This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Claude Code plugin marketplace containing seven plugins for software development and personal productivity workflows:
- core – memory, commit hygiene, refactoring, prompt refinement, and branch review
- web – CSS, React, Tailwind, testing, refactoring, and design practices
- typescript – strict, schema-first TypeScript guidance
- system-design – Mermaid diagram generation from code
- product-management – PRD creation, status updates, and task orchestration
- app – Swift iOS testing, App Intent-first development, and SwiftUI architecture
- life – personal life management with GPS method for goal achievement
Plugins extend Claude Code with three types of content:
- Agents - Autonomous subprocesses with specialized tools and context (defined in
agents/*.md) - Skills - Knowledge bases that load into context (defined in
skills/*/SKILL.md) - Commands - Slash commands for quick actions (defined in
commands/*.md)
The marketplace registry (.claude-plugin/marketplace.json) indexes all plugins, while each plugin's manifest (plugin.json) defines metadata. Skills listed in marketplace.json become user-invocable (e.g., /skill core:commit-messages), while unlisted skills are only loaded by other skills or agents.
.claude-plugin/marketplace.json # Marketplace registry (plugin metadata)
plugins/
core/
.claude-plugin/plugin.json
agents/ # compare-branch, prompt-master, refactor
commands/ # init, remember, recall, spec-from-issue
skills/ # commit-messages, expectations, learn, pr, writing
web/
.claude-plugin/plugin.json
skills/ # css, frontend-testing, react, react-testing, refactoring, tdd, web-design
typescript/
.claude-plugin/plugin.json
skills/ # typescript-best-practices
system-design/
.claude-plugin/plugin.json
agents/ # mermaid-generator
product-management/
.claude-plugin/plugin.json
agents/ # prd-creator, status-updates
app/
.claude-plugin/plugin.json
skills/ # app-intent-driven-development, swift-testing
Each plugin follows this structure:
plugins/[plugin-name]/
.claude-plugin/plugin.json # Plugin manifest (name, version, description)
agents/ # Agent definitions (*.md files with YAML frontmatter)
skills/[skill-name]/SKILL.md # Knowledge bases
commands/ # Slash commands (*.md files)
Agents are markdown files with YAML frontmatter in plugins/[plugin]/agents/:
---
name: agent-name
description: >
When to use this agent
tools: Read, Grep, Glob, Bash
model: sonnet
color: pink
---
# Agent Title
Agent instructions...Required: name, description, tools
Optional: model (sonnet/opus/haiku), color
Commands live in plugins/[plugin]/commands/ and include a short YAML header:
---
description: What the command does
argument-hint: <argument format>
---
# @command-name
Usage details...Skills are SKILL.md files in plugins/[plugin]/skills/[skill-name]/:
---
name: skill-name
description: >
When to use this skill
---
# Skill Title
Knowledge base content...- core: agents
compare-branch,prompt-master,refactor; commands@init,/remember,/recall,/spec-from-issue; skillscommit-messages,expectations,learn,pr,writing,prompt-master - web: skills
css,frontend-testing,react,react-testing,refactoring,tdd,web-design,tailwind,eyes,chatgpt-app-sdk - typescript: skill
typescript-best-practices - system-design: agent
mermaid-generator - product-management: agents
prd-creator,status-updates; skillstatus-updates - app: skills
app-intent-driven-development,swift-testing,swiftui-architecture,debug - life: skill
gps-method
New Agent: Create .md in plugins/[plugin]/agents/ with frontmatter
New Skill: Create plugins/[plugin]/skills/[skill-name]/SKILL.md with frontmatter
New Command: Create .md in plugins/[plugin]/commands/
New Plugin:
- Create
plugins/[plugin-name]/.claude-plugin/plugin.jsonwith name, version, description, author, repository, license, keywords - Add entry to
.claude-plugin/marketplace.json:{ "name": "plugin-name", "source": "./plugins/plugin-name", "description": "...", "skills": ["./plugins/plugin-name/skills/skill-name"] // Optional, only for user-invocable skills } - Create
agents/,skills/, and/orcommands/directories as needed - Add
.mcp.jsonif the plugin requires MCP servers
Increment version in the relevant plugin.json following semver when updating plugins.
Some plugins include MCP server configurations in .mcp.json:
- core - Memory MCP (
@modelcontextprotocol/server-memory) for persistent knowledge storage via/rememberand/recall - product-management - Task Master AI MCP for task orchestration workflows
These servers auto-load when the plugin is active.
Skills can reference other skills as prerequisites. For example:
web:tailwindloadsweb:css,web:react,typescript:skills, andweb:web-designapp:swiftui-architectureworks alongsideapp:swift-testingandapp:app-intent-driven-development
When creating skills that build on others, include a "Prerequisites" section at the top.
Use the WHEN/NOT pattern for skill and agent descriptions:
WHEN [trigger condition]; NOT [exclusion]; [output or behavior]
Examples:
WHEN writing git/conventional commits; NOT for PR text; returns concise, why-first commit linesWHEN building SwiftUI views; NOT for UIKit or legacy patterns; provides pure SwiftUI data flow