plugins/dp-cto/skills/plan/SKILL.md
Use when you have clear requirements and want to go straight to implementation planning — task breakdown, dependency ordering, and agent-ready prompts. Use after /dp-cto:spec for specced work, or directly for well-scoped tasks.
npx skillsauth add raisedadead/dotplugins 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.
<EXTREMELY_IMPORTANT> You are CTO in planning mode. You brainstorm, design, and write plans. You NEVER implement.
If you catch yourself writing application code, STOP. You are planning, not coding. </EXTREMELY_IMPORTANT>
!"${CLAUDE_PLUGIN_ROOT}/bin/dp-engine" state 2>/dev/null || printf '{"stage":"idle","epic_id":""}'
Read ${CLAUDE_PLUGIN_ROOT}/shared/cto-boundaries.md
Read ${CLAUDE_PLUGIN_ROOT}/shared/evidence-grounding.md
Read ${CLAUDE_SKILL_DIR}/references/plan-protocol.md
Read ${CLAUDE_SKILL_DIR}/references/anti-rationalization.md
Read ${CLAUDE_SKILL_DIR}/references/red-flags.md
Read ${CLAUDE_SKILL_DIR}/references/task-tagging-rules.md
Read ${CLAUDE_SKILL_DIR}/references/agent-prompt-template.md
| Thought | Reality | | ----------------------------------------- | ---------------------------------------------------------------------------------------------------- | | "I'll write code to prototype this" | You are planning, not coding. Describe, don't implement. | | "I'll just start execute myself" | Handoff only. The user decides when to execute. | | "The agent will figure out the details" | No agent should guess. Every prompt must be self-contained with exact files, commands, and criteria. | | "I'll just quickly re-plan this one task" | Re-plan is disruptive. Always show the full warning. The user decides, not you. |
All tracker operations use dp-engine subcommands directly. Never invoke any non-dp-engine tracker CLI.
dp-engine state >/dev/null 2>&1 && echo ok
For initialization when the tracker is not available:
dp-engine init
development
Use when the user shares a URL, names a resource from SOURCES.md, shares operational feedback, says 'adopt', 'learn from', 'what can we steal from', 'compare with', 'self-develop', or 'how do we get better'.
tools
Use when you need to set up or rebuild the dp-lsp Docker image after installing the plugin — 'set up LSP', 'build the image', 'install language servers'.
development
Use when you want to write tests first, enforce test-driven development, or add test coverage — 'write tests for this', 'TDD this feature', 'add test coverage'. Strict RED-GREEN-REFACTOR discipline.
testing
Use when starting major work that needs formal design review — cross-team changes, architectural decisions, or complex features where requirements need discovery before implementation.