Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .agents/plugins/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@
"category": "AI"
},
{
"name": "flutter",
"name": "dart-flutter",
"source": {
"source": "url",
"url": "https://github.com/pleaseai/flutter-plugin.git"
"url": "https://github.com/flutter/agent-plugins.git"
},
"policy": {
"installation": "AVAILABLE",
Expand Down
8 changes: 4 additions & 4 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,14 @@
}
},
{
"name": "flutter",
"description": "Enables several Flutter and Dart-related commands and context.",
"name": "dart-flutter",
Comment thread
amondnet marked this conversation as resolved.
"description": "Official Dart and Flutter plugin - installs Flutter/Dart skills and the Dart MCP server for building natively compiled apps for mobile, web, desktop, and embedded from a single codebase",
"category": "mobile",
"keywords": ["flutter", "dart", "mobile", "cross-platform"],
"tags": ["framework", "mobile"],
"tags": ["framework", "mobile", "skills", "mcp"],
"source": {
"source": "github",
"repo": "pleaseai/flutter-plugin"
"repo": "flutter/agent-plugins"
},
"relevance": {
"topic": "Flutter",
Expand Down
1 change: 1 addition & 0 deletions .claude/agent-memory/github-pr-manager/MEMORY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- [External marketplace plugin conventions](marketplace-external-plugin-conventions.md) — github-source entries: name must match upstream manifest, no submodule, no release-please entry
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
---
name: marketplace-external-plugin-conventions
description: Unwritten conventions for github-source (external) marketplace entries in pleaseai/claude-code-plugins — name must match upstream manifest, no submodule, no release-please entry
metadata:
type: project
---

For `github:`-source entries in `.claude-plugin/marketplace.json` (as opposed to local `./plugins/...` entries), three conventions hold that are not written down in CLAUDE.md or `.claude/rules/marketplace-sync.md`:

1. **The marketplace entry name must match the upstream `.claude-plugin/plugin.json` `"name"`** — e.g. `gemini-cli-security` ← `pleaseai/security-plugin`, `dart-flutter` ← `flutter/agent-plugins`. Do not alias to a friendlier name even when it breaks existing installs; document the rename as a BREAKING CHANGE instead.
2. **No git submodule** is added for third-party upstreams that do not accept PRs (chrome-devtools-mcp, notion, cloudflare, modern-web-guidance, dart-flutter all follow this).
3. **No `release-please-config.json` / `.release-please-manifest.json` entry** — those companions apply only to local plugins.

**Why:** the name invariant keeps `/plugin install <name>@pleaseai` resolvable against what the upstream manifest declares; drift there breaks installs silently. Established in PR #274 (flutter → dart-flutter swap).

**How to apply:** when adding or swapping a github-source plugin, check upstream's manifest name first and surface any resulting install-name change prominently in the PR body. Skip the submodule and release-please steps that local plugins require.
3 changes: 0 additions & 3 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
[submodule "external-plugins/nanobanana"]
path = external-plugins/nanobanana
url = git@github.com:pleaseai/nanobanana-plugin.git
[submodule "external-plugins/flutter"]
path = external-plugins/flutter
url = git@github.com:pleaseai/flutter-plugin.git
[submodule "external-plugins/code-review"]
path = external-plugins/code-review
url = git@github.com:pleaseai/code-review-plugin.git
Expand Down
1 change: 0 additions & 1 deletion .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion ARCHITECTURE.md
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ Development standards and reference documentation for **human contributors**. No

Read-only git submodules containing **Type 4** plugins: external projects that are either Gemini CLI extensions or standalone Claude Code plugins. These are the canonical upstream sources. The sync pipeline reads from here and generates artifacts into `plugins/`.

Current external plugins: code-review, flutter, grafana, nanobanana, postgres, security, spec-kit.
Current external plugins: code-review, grafana, nanobanana, postgres, security, spec-kit.

### `hooks/`

Expand Down
2 changes: 0 additions & 2 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@ This is a Claude Code plugin marketplace repository providing bundled plugins th
claude-code-plugins/
├── external-plugins/ # All plugins (git submodules)
│ ├── nanobanana/ # Image generation plugin
│ ├── flutter/ # Flutter development tools
│ ├── security/ # Security analysis
│ ├── spec-kit/ # Spec-driven development
│ ├── code-review/ # Code review automation
Expand Down Expand Up @@ -155,7 +154,6 @@ All plugins are maintained in separate repositories and included as git submodul

- `external-plugins/nanobanana/` → https://github.com/pleaseai/nanobanana-plugin
- `external-plugins/security/` → https://github.com/pleaseai/security-plugin
- `external-plugins/flutter/` → https://github.com/pleaseai/flutter-plugin
- `external-plugins/code-review/` → https://github.com/pleaseai/code-review-plugin
- `external-plugins/spec-kit/` → https://github.com/pleaseai/spec-kit-plugin
- `external-plugins/postgres/` → https://github.com/pleaseai/postgres-plugin
Expand Down
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,10 +35,10 @@ AI-powered security analysis for code changes and pull requests, identifying vul

**Install:** `/plugin install gemini-cli-security@pleaseai` | **Repository:** [pleaseai/security-plugin](https://github.com/pleaseai/security-plugin)

#### Flutter Development
Flutter and Dart-related commands and context for enhanced mobile development workflow.
#### Dart and Flutter
Official Dart and Flutter plugin from the Flutter team - Flutter/Dart skills and the Dart MCP server for building natively compiled apps across mobile, web, desktop, and embedded.

**Install:** `/plugin install flutter@pleaseai` | **Repository:** [pleaseai/flutter-plugin](https://github.com/pleaseai/flutter-plugin)
**Install:** `/plugin install dart-flutter@pleaseai` | **Repository:** [flutter/agent-plugins](https://github.com/flutter/agent-plugins)

#### Code Review
Comprehensive code review plugin for Claude Code with specialized review agents.
Expand Down Expand Up @@ -562,7 +562,7 @@ Once the marketplace is added (or files copied), the following plugins are avail
# External plugins
/plugin install nanobanana@pleaseai
/plugin install gemini-cli-security@pleaseai
/plugin install flutter@pleaseai
/plugin install dart-flutter@pleaseai
/plugin install code-review@pleaseai
/plugin install spec-kit@pleaseai
/plugin install grafana@pleaseai
Expand Down
1 change: 0 additions & 1 deletion external-plugins/flutter
Submodule flutter deleted from 54b8b5
2 changes: 1 addition & 1 deletion plugins/please-plugins/hooks/tooling-mappings.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[
{ "indicators": { "files": ["pnpm-lock.yaml"], "packageManager": "pnpm" }, "pluginName": "pnpm" },
{ "indicators": { "files": ["turbo.json"], "packageManager": null }, "pluginName": "turborepo" },
{ "indicators": { "files": ["pubspec.lock", "pubspec.yaml"], "packageManager": null }, "pluginName": "flutter" }
{ "indicators": { "files": ["pubspec.lock", "pubspec.yaml"], "packageManager": null }, "pluginName": "dart-flutter" }
]
2 changes: 1 addition & 1 deletion plugins/please-plugins/skills/find-plugin/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ Quick reference for the types of plugins available:
| Category | Examples |
|----------|----------|
| **Framework** | nuxt, vue, react, next, vitepress, slidev, tiptap |
| **Mobile** | flutter, react-native |
| **Mobile** | dart-flutter, react-native |
| **Database** | prisma, supabase, mcp-neo4j |
| **Tooling** | vite, pnpm, turborepo, tsdown, gatekeeper, ast-grep |
| **AI** | nanobanana, ai-sdk, mastra, gemini |
Expand Down
Loading