Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/karthrand-plan-mode
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: writing, research
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/plan-mode
What's inside
- Skill name
plan-mode- Description
- Create and maintain implementation plans only. Use when the user wants requirement clarification, codebase-aware planning, technical research, phased breakdown, plan updates, or sub-plans before any coding. Read the project, verify external technical facts, and write plan documents under the project root `.plan/` directory. Do not execute plans or modify source code.
- License
- MIT
- Instructions
- 123 lines in SKILL.md · view on GitHub
Files (10)
- README.md
- SKILL.md
- openai.yaml · agents/
- example-index.json · references/
- example-parent-plan.md · references/
- example-sub-plan.md · references/
- examples.md · references/
- plan-template.md · references/
- research-policy.md · references/
- sub-plan-template.md · references/
SKILL.md (first lines)
# Plan Mode
## Overview
Use this skill to produce planning artifacts before implementation.
Inspect the project, clarify scope, verify technical facts, and write plans under `.plan/`.
## Enforce Boundaries
- Plan only. Do not implement, refactor, migrate, or edit source code.
- Write only under `{project-root}/.plan/`.
- Do not invoke execution workflows, `do-plan`, task-sync systems, or platform-specific orchestration.
- Mark any unverified statement as `待确认`.
- Ask at most one focused user question at a time.
- Default plan titles, filenames, and section titles to Chinese.
## Detect the Project Root
Resolve the root in this order:
1. Use the Git repository root.
2. Otherwise use the nearest directory containing a project marker such as `package.json`, `pyproject.toml`, `Cargo.toml`, `go.mod`, or `.git`.
3. Otherwise use the current working directory.
Create and maintain this structure:
```text
{project-root}/.plan/
├── current/
├── archive/
└── index.json
```
## Follow the Workflow
1. Classify the request as:
- create a new plan
- update an existing plan
- split a step into a sub-plan
2. Inspect the local project before asking the user about codebase facts.
3. Ask one focused clarification question only when local inspection cannot resolve a material ambiguity.
4. Read `references/research-policy.md` before doing external research.
5. Draft the parent plan with `references/plan-template.md`.
6. Split oversized or high-risk steps with `references/sub-plan-template.md`.
7. Write the results to `.plan/current/`.
8. Update `.plan/index.json` with lightweight metadata.
9. Return a concise summary and stop for user review.
## Apply Research Rules
Use this source priority:
1. Context7
2. Existing search tools in the current environment
3. General web search
Apply these rules:
- Prefer primary sources such as official documentation, standards, maintained repositories, release notes, and maintainer statements.
- State when Context7 is insufficient before falling back to search tools.
- Attach a source link to every external factual claim in the plan.
- Label conclusions derived from sources plus local code inspection as `推断`.
- If sources conflict, state the conflict and prefer the newer or more authoritative source.
## Write Plan Documents
Use these rules for every parent plan:
- Save parent plans in `.plan/current/`.
- Use filenames in the format `YYYY-MM-DD-中文计划名.md`.
- Keep a machine-friendly `plan_id` in metadata.
- Separate `已确认信息` from `待确认问题`.
- Give every step:
- 目标
- 涉及文件或模块
- 具体操作
- 完成标志
- 验证方法
- Add a mitigation for every high-risk item.
- Add explicit acceptance criteria and verification steps.
Move completed or abandoned plans to `.plan/archive/` without changing `plan_id`.
## Create Sub-Plans Deliberately
Create a sub-plan during planning, not execution, when any of these is true:
- One step touches more than 3 files.
- One step contains multiple independent milestones.
- One step needs a separate tradeoff analysis.
- One step carries high risk or a long verification chain.
- One step remains unclear after a short breakdown.
Apply these rules:
- Limit the total depth to 2 levels.
- Place sub-plans inside a folder named after the parent plan filename without `.md`.
- Use filenames such as `01-接口梳理子计划.md`.
- Link every sub-plan back to the parent plan and parent step.
- Keep only summary-level intent in the parent plan for any step that has a sub-plan.
## Maintain the Index
Treat `.plan/index.json` as metadata, not source of truth.
Include these fields in each record:
- `plan_id`
- `title`
- `path`
- `status`
- `updated_at`
- `parent_plan_id`
- `children`
## Load References As Needed
- Use `references/plan-template.md` for parent plan structure.
- Use `references/sub-plan-template.md` for sub-plan structure.From karthrand/karthrand-ai-public, MIT.
More from karthrand/karthrand-ai-public
- 0.523score
remote
karthrand
当用户需要远程访问 Linux 服务器、复用本地保存的服务器信息、执行单条或并行远程命令,或首次连接/登录失败后需要补齐服务器地址与凭据时使用。
SkillBFreshness: BClaude Code +9 - 0.473score
search-web
karthrand
当需要网络搜索获取最新资料时使用。搜索技术文档、API 参考、代码示例、npm 包用法、框架指南、GitHub 仓库(README、源码、目录结构)。
SkillCFreshness: CClaude Code +9 - 0.470score
tinyfish
karthrand
当需要网络搜索获取结构化结果、抓取网页正文、对网页执行浏览器自动化或批量操作、创建远程浏览器会话时使用。
SkillCFreshness: CClaude Code +9 - 0.411score
plugin-builder
karthrand
创建和管理私有 Claude Code 插件。当用户想要创建自己的插件、打包 skills/agents/commands/hooks/MCP 配置时使用此 skill。触发场景包括:"创建插件"、"打包我的 skills"、"发布我的插件"、"迁移插件"等。
SkillDFreshness: DClaude Code +9 - 0.406score
mindmap
karthrand
当用户要求把内容生成思维导图、流程图、结构图,或明确提到使用 mindmap 或 markmap 做可视化时触发。
SkillDFreshness: DClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Mar 15, 2026 (7 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/karthrand/karthrand-ai-public
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from karthrand
- 0.523score
remote
karthrand
当用户需要远程访问 Linux 服务器、复用本地保存的服务器信息、执行单条或并行远程命令,或首次连接/登录失败后需要补齐服务器地址与凭据时使用。
SkillBFreshness: BClaude Code +9 - 0.473score
search-web
karthrand
当需要网络搜索获取最新资料时使用。搜索技术文档、API 参考、代码示例、npm 包用法、框架指南、GitHub 仓库(README、源码、目录结构)。
SkillCFreshness: CClaude Code +9 - 0.470score
tinyfish
karthrand
当需要网络搜索获取结构化结果、抓取网页正文、对网页执行浏览器自动化或批量操作、创建远程浏览器会话时使用。
SkillCFreshness: CClaude Code +9 - 0.411score
plugin-builder
karthrand
创建和管理私有 Claude Code 插件。当用户想要创建自己的插件、打包 skills/agents/commands/hooks/MCP 配置时使用此 skill。触发场景包括:"创建插件"、"打包我的 skills"、"发布我的插件"、"迁移插件"等。
SkillDFreshness: DClaude Code +9 - 0.406score
mindmap
karthrand
当用户要求把内容生成思维导图、流程图、结构图,或明确提到使用 mindmap 或 markmap 做可视化时触发。
SkillDFreshness: DClaude Code +9
Cite this page
plan-mode skill. Agent Mart. https://agentmart.dev/skills/karthrand-plan-mode (last updated 2026-10-24)