You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Marketplace and plugins version independently. See the marketplace guide for registration, scopes and updates.
🧩 Anatomy of a plugin
Manifest and skills are required in AIDD; other capabilities are optional. Locations are relative to the plugin directory.
Component
Location
Role
Manifest
.claude-plugin/
plugin.json: identity, version and declared capabilities.
Skill
skills/<name>/SKILL.md
Routes requests to actions or a protocol.
Actions
skills/<name>/actions/
Inputs, outputs, procedure and checks.
Assets
skills/<name>/assets/
Reusable templates and static files.
References
skills/<name>/references/
Supporting documentation and handoff protocols.
Agents
agents/
Isolated specialist roles.
Commands
commands/
Flat prompts invoked as slash commands.
Hooks
hooks/hooks.json and hooks/ scripts
Deterministic programs triggered by lifecycle events.
MCP configuration
.mcp.json
External tools and data via Model Context Protocol servers.
Documentation
README.md · CATALOG.md · CHANGELOG.md
Usage, capability inventory and release history.
Project rules belong in the host's rules directory, such as .claude/rules/. aidd-context generates them as project context, outside native Claude plugin surfaces.
Package validation
Check
Contract
Manifests
Plugin and marketplace schemas; validated by lefthook and the validate workflow.
Tests
Keep in scripts/__tests__/, outside shipped trees: hooks/ is copied recursively into user projects.
Responsibilities
Place each capability in its owning concern and delegate to it.
Plugin
Concern
Layer
aidd-context
Knowledge production
Knowledge
aidd-pm
Product management
Knowledge
aidd-refine
Meta-cognition
Knowledge
aidd-dev
Code transformation
Execution
aidd-vcs
Version control
External
aidd-orchestrator
Orchestration
Coordination
aidd-ui
UI/UX design
Execution
aidd-telemetry
Measurement
Observation
aidd-qa
Acceptance QA
Execution
Layer boundaries
Layer
Boundary
Knowledge
Produces context and specifications; never writes or runs application source. Context bootstrap creates no package.json.
Execution
Changes or validates application source.
External
Owns version control.
Coordination
Sequences artifacts (for example INSTALL.md). Domain logic and artifact contracts stay with their owners; direct and orchestrated calls obey the same contracts.
Observation
Records work without changing observed artifacts. Productive flows never depend on it.
Measurement boundary
aidd-telemetry counts the tokens of Claude Code sessions deterministically and attributes them to the task a person declared. The CLI reads, stores, attributes and reports; the plugin's hooks only ask, answer and record session facts. The contract is aidd_docs/product/usage-contract.md.
Dispatch tables (## Actions), orchestration references and agent permissions (# Skills you may invoke)
Canonical /plugin:folder or @plugin:agent addresses. Elsewhere, name the responsibility.
Cross-plugin providers
Recipes discover by description rather than hardcoding siblings; orchestrators verify installation before dispatch.
Backlog flow
Owned by aidd-orchestrator:02-backlog.
Orthogonality exceptions
isExemptFromOrthogonality permits responsibility maps in plugins/aidd-orchestrator/** and onboarding menus in plugins/aidd-context/skills/00-onboard/**. The onboarding exemption ends with runtime provider discovery.