feat: google-knowledge-plugin for Developer Knowledge API integration#697
feat: google-knowledge-plugin for Developer Knowledge API integration#697laurigates wants to merge 4 commits intomainfrom
Conversation
Add new plugin for Google's Developer Knowledge API MCP server, providing access to official documentation for Firebase, Google Cloud, Android, and Maps. Skills: - google-knowledge-setup: Configure the MCP server with API key and gcloud CLI - google-knowledge-search: Search and retrieve official Google developer docs https://claude.ai/code/session_017NYLD4cfuWaxTvkagEqPKW
Plugin Compliance Review
Issues Found
|
|
Read the output of the failed workflows. Think about the root cause of the errors and warnings. If they are related to the changes in this PR, fix them directly. If they are pre-existing, create GitHub issues for them. |
|
Claude finished @laurigates's task in 2m 45s —— View job Investigation Complete ✓Tasks
SummaryFailed Workflows Analysis:
PR-Related Issue - FIXED ✓ERROR in
Pre-existing Issues - DocumentedCreated issue #698 to track 185+ warnings for shell operators ( Affected plugins: blueprint-plugin, configure-plugin, code-quality-plugin, rust-plugin, health-plugin, api-plugin, documentation-plugin, component-patterns-plugin, container-plugin, and others Pattern to fix: # Current (produces warnings):
- File check: !`test -f CHANGELOG.md && echo "EXISTS" || echo "MISSING"`
# Recommended:
- File check: !`find . -maxdepth 1 -name 'CHANGELOG.md' 2>/dev/null`This is a good first issue as it follows a consistent pattern across all affected files. |
…mands Replace pipe operator in context command with find for file discovery. Also removed && and || operators to comply with linting rules. Co-authored-by: Lauri Gates <laurigates@users.noreply.github.com>
Plugin Compliance Review
Issues Found
|
|
Let's address the recommendations in the comments. Evaluate which pieces of criticism and recommendations are substantive and valid. Research latest related documentation and best practices. Act accordingly and refute invalid points. |
|
Claude finished @laurigates's task in 3m 51s —— View job Analysis and Merge Complete ✓Tasks
Compliance Review AnalysisThe Fix applied: Added explicit skip for # Skip .claude-plugin - it's the root metadata directory, not a plugin
if [ "$plugin" = ".claude-plugin" ]; then
continue
fiThis matches the documented convention in Merge ResolutionThe branch was behind main by ~50 commits (mostly release chores and new plugins). The merge introduced one conflict in
The auto-merge correctly handled Commit: 53d9306 |
- Resolve merge conflict in .release-please-manifest.json by keeping terraform-plugin version from main (1.3.0) while preserving google-knowledge-plugin: 1.0.0 addition from this PR - Fix scripts/plugin-compliance-check.sh to skip .claude-plugin when passed as argument - it is the root metadata directory, not a plugin. The auto-detect mode already excluded it via find's -not -name filter, but the exclusion was missing when plugins were passed as arguments, causing false positives in the compliance review bot. Co-authored-by: Lauri Gates <laurigates@users.noreply.github.com>
Plugin Compliance Review
|
Summary
This PR introduces a new plugin that integrates Google's Developer Knowledge API as an MCP server, enabling Claude Code to search and retrieve official Google developer documentation for Firebase, Google Cloud, Android, Maps, and related services.
Key Changes
New Plugin Structure: Added
google-knowledge-pluginwith complete plugin metadata and configurationplugin.json: Plugin manifest with metadata, keywords, and licensingREADME.md: Overview of plugin capabilities and quick start guideSetup Skill (
google-knowledge-setup): User-invocable skill that guides users through:Search Skill (
google-knowledge-search): Auto-discovered skill providing:search_documents,get_document,batch_get_documentsPlugin Registration: Updated marketplace and release configuration
.claude-plugin/marketplace.jsonrelease-please-config.json.release-please-manifest.jsonImplementation Details
https://claude.ai/code/session_017NYLD4cfuWaxTvkagEqPKW