skills/plant-plan/SKILL.md
Copies a plan file from ~/.claude/plans/ into the local repo's docs/planss/ directory. Use when the user says "plant the plan", "save the plan to the repo", "move the plan", or "/plant-plan". Accepts optional arguments to select a specific plan or rename the output. Do NOT use for creating plans (use plan mode) or reading plan content.
npx skillsauth add armandli/get-skilled plant-planInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Parse $ARGUMENTS by splitting on whitespace:
SOURCE_PATTERN="", OUTPUT_NAME="".md → SOURCE_PATTERN="", OUTPUT_NAME=$1.md → SOURCE_PATTERN=$1, OUTPUT_NAME=""SOURCE_PATTERN=$1, OUTPUT_NAME=$2Usage:
/plant-plan # plant most recent plan, keep original name
/plant-plan output.md # plant most recent plan, rename to output.md
/plant-plan <partial-name> # plant a specific plan by name search
/plant-plan <partial-name> output.md # plant a specific plan, rename to output.md
Run:
ls ~/.claude/plans/ 2>/dev/null
If the directory is empty or does not exist, report and stop:
No plan files found in ~/.claude/plans/
If SOURCE_PATTERN is set:
SOURCE_PATTERN (case-insensitive).No plan matching "<SOURCE_PATTERN>" found in ~/.claude/plans/ and stop.Multiple plans match "<SOURCE_PATTERN>". Specify a more unique pattern. and stop.SOURCE_FILE=<matched filename>.If SOURCE_PATTERN is empty:
ls -t ~/.claude/plans/ and take the first (most recently modified) file.SOURCE_FILE=<first result>.Set SOURCE_PATH=~/.claude/plans/$SOURCE_FILE.
DEST_DIR={PWD}/docs/plans
DEST_FILE = OUTPUT_NAME if set, else SOURCE_FILE
DEST_PATH = $DEST_DIR/$DEST_FILE
If $DEST_PATH already exists:
docs/plans/$DEST_FILE already exists.mkdir -p {PWD}/docs/plans
cp "$SOURCE_PATH" "$DEST_PATH"
Print a concise summary:
Planted: ~/.claude/plans/<SOURCE_FILE> → docs/plans/<DEST_FILE>
python3 ${PWD}/.claude/skills/skill-stat/scripts/record-stat.py "plant-plan"
tools
--- name: update-readme description: Updates a project README.md with build instructions, unit test instructions, and a mermaid architecture diagram. Use when a project README needs to be created or refreshed. Trigger phrases: "update readme", "generate readme", "create readme", "refresh readme docs". Emphasizes project interfaces, extension points, and customization hooks in the diagram — not concrete implementations. Do NOT use for documentation sites, wikis, or non-project READMEs. argument-h
business
--- name: skill-stat description: Records skill usage statistics and issue reports into .claude/skill-stats.md. Increments the Uses count for a skill name, and optionally logs an issue report that increments the Issues count and appends a row to the Issue Reports table. Use when tracking how often a skill is invoked, when a user reports a problem with a skill, or when another skill needs to log its own usage. Trigger phrases: "record skill stat", "log skill usage", "report skill issue". Do NOT u
testing
--- name: revert description: Reverts ALL git changes in the working directory: staged changes, unstaged modifications, and new untracked files. Use when user asks to "revert all changes", "undo all changes", "discard all changes", "reset all git changes", or "clean working directory". Do NOT use for reverting a specific file or a specific commit — those need targeted git commands. disable-model-invocation: true --- Revert all git changes in the working directory. This is destructive and cannot
tools
Scans a Python codebase for duplicate or near-duplicate logic patterns across functions, classes, and files, then extracts those patterns into typed utility classes in a shared module. Use when the user asks to "refactor this Python code", "find duplicate logic", "extract shared utilities", "apply DRY to Python", "deduplicate Python code", or "find repeated patterns in Python". Groups extracted helpers by the object type they operate on (strings, numbers, dates, collections, etc.). Do NOT use for performance optimization (use optimize-python), for debugging logic errors, or for explaining code. Do NOT extract code that appears only once. Run this skill before optimize-python.