
plan-marshall-plugin
by cuioss
An orchestration layer for AI coding assistants (currently Claude Code) that enforces consistency, reliability, and more predictable outputs.
SKILL.md
name: plan-marshall-plugin description: Plugin development domain manifest with module discovery for plan-marshall workflow integration allowed-tools: Read
Plan Marshall Plugin - Plugin Development Domain
Domain manifest skill providing plugin development capabilities and module discovery for plan-marshall workflows.
Purpose
Provides two key capabilities:
- Domain Configuration - Declares the plan-marshall-plugin-dev domain with profile-based skill organization
- Module Discovery - Discovers marketplace bundles for
.plan/project-architecture/derived-data.jsongeneration
Mutual Exclusivity
This extension is mutually exclusive with pm-dev-python:plan-marshall-plugin for module discovery:
| Project Type | Handled By |
|---|---|
| plan-marshall marketplace | This extension (pm-plugin-development) |
| Other Python projects | pm-dev-python |
Detection uses marketplace/.claude-plugin/marketplace.json:
- If
namefield equals"plan-marshall"→ this extension provides module discovery - Otherwise → skip (pm-dev-python handles it)
This avoids duplicate modules when both extensions are active.
Module Discovery
Discovers Claude Code marketplace bundles as modules. Each bundle in marketplace/bundles/ becomes a module with:
| Aspect | Value |
|---|---|
| Build system | marshall-plugin |
| Descriptor | .claude-plugin/plugin.json |
| Packages | Skills, agents, commands (type-prefixed) |
Canonical Commands
Each bundle module gets the full set of canonical Python build commands via pm-dev-python:plan-marshall-plugin:python_build:
| Command | Execution |
|---|---|
compile | mypy on bundle sources |
test-compile | mypy on bundle tests |
module-tests | pytest on bundle tests |
quality-gate | ruff check on bundle |
verify | Full verification (compile + quality-gate + module-tests) |
coverage | pytest with coverage |
clean | Remove build artifacts |
Package Types
Components are mapped to packages with type prefixes:
skill:{name}- Skill directories (description from SKILL.md)agent:{name}- Agent .md files (description from frontmatter)command:{name}- Command .md files (description from frontmatter)
Root Module
A "default" root module provides project-wide commands (no bundle filter):
- All canonical commands without bundle argument run against entire project
Configuration
All configuration is in extension.py which implements the Extension API:
| Method | Purpose |
|---|---|
get_skill_domains() | Domain metadata with profiles |
discover_modules() | Module discovery for derived-data.json |
provides_triage() | Triage skill reference |
provides_outline() | Outline skill reference |
Dependencies
This skill depends on:
pm-dev-python:plan-marshall-plugin- Python build execution via python_build.py
Integration
This extension is discovered by:
plan-marshall:extension-api- Module discovery aggregationplan-marshall:analyze-project-architecture- Architecture analysismarshall-stewardwizard - Domain selection during project setup
Score
Total Score
Based on repository quality metrics
SKILL.mdファイルが含まれている
ライセンスが設定されている
100文字以上の説明がある
GitHub Stars 100以上
3ヶ月以内に更新がある
10回以上フォークされている
オープンIssueが50未満
プログラミング言語が設定されている
1つ以上のタグが設定されている
Reviews
Reviews coming soon