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/418-teapot-mola-plan
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: design, testing, research, productivity
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/mola-plan
What's inside
- Skill name
mola-plan- Description
- Used for all planning operations. Automatically adjusts interview depth based on task clarity — clear tasks get fast-track decomposition, fuzzy requirements trigger research-and-adopt defaults, and architecture-class tasks get deep decision-tree grilling with scenario stress testing. Produces structured plan files (and design specs for architecture tasks). Load this skill whenever the request involves requirement clarification, task decomposition, design decisions, or implementation planning.
- License
- MIT
- Instructions
- 196 lines in SKILL.md · view on GitHub
Files (5)
- SKILL.md
- intent-clear.md · references/
- intent-unclear.md · references/
- plan-template.md · templates/
- spec-template.md · templates/
SKILL.md (first lines)
# Planning — from ground-check to approved plan
Produces a structured plan file decomposing work into sequenced, verifiable tasks.
For Architecture-class tasks, also produces a design spec before the plan.
## Anti-Patterns
- **"This Is Too Simple To Need A Spec"** — The most expensive mistakes come from unexamined assumptions on "simple" changes. A spec is 1-2 pages, not 50. Spec the simple things; save the expensive surprises for later.
- **Skipping ground before classify** — Ground reveals what is actually involved. Classify without ground is guessing. Always explore first.
- **Beginning implementation** — NEVER begin implementation (even "quick scaffolding" or "just a skeleton"). Outputs are plan files (+ optional spec for Architecture).
- **Skipping approval gates** — Present brief → wait for OK → write. Every section, every artifact.
- **Asking what the codebase can answer** — Explore first. User time is more expensive than search time.
## Workflow
Complete all 6 phases in order.
### Phase 1 - Ground Check
Explore the codebase to validate the problem exists and understand what is involved.
Run these in parallel when independent.
1. **Search** — affected files, entry points, call sites, dependency graph
2. **Pattern discovery** — existing implementations to reference, established conventions
3. **Context gathering** — codebase docs (`AGENTS.md`, README), external documentation, prior plans in `.zoo/plans/`
**Scope assessment:** If the work spans 2+ independent subsystems, stop and request decomposition: "Request decomposition needed: this spans [subsystems] which should be planned independently." Otherwise confirm scope coherent and proceed.
**Output of Ground:** A mental model answering four questions:
- Where do changes go? (files, modules, entry points)
- What exists already? (patterns to follow, tests to update)
- What is the scope? (how many files, how many modules, cross-boundary?)
- What is unknown? (gaps that need classification and user questions)
Do NOT interview the user during Ground. Note questions for Phase 3.
### Phase 2 - Classify
Based on Ground findings, determine the reference strategy:
| Ground signals | References to load |
|---|---|
| Files + approach + boundaries all clear, simple | `references/intent-clear.md` |
| Standard task, intent fuzzy, defaults needed | `references/intent-unclear.md` |
| Architecture-class, real tradeoffs, scope ambiguity | `grill` skill |
| ON THE FENCE | default to `grill` skill |
State the classification once: "Classification: [Clear|Unclear|Architecture]. Loading references: [...]."
**Graceful upgrade:** If mid-flow you realize the task is heavier than classified, load the `grill` skill. No need to restart or re-enter the Workflow. You can load the skill mid-interview and continue.
### Phase 3 - Interview
Load the classified reference(s) and execute their protocol. All three references share:
- **Two Filter discipline** for every question candidate:
Filter 1: Can the codebase/docs answer this? → research it, don't ask. | Filter 2: Do best-practice defaults answer this? → adopt and inform, don't ask. | Genuine owner-decision → ask (≤2 per turn, recommended answer first).
- ≤2 questions per turn, multi-select when possible, recommended answer first (C3)
- Adopt defaults, inform user — do not interrogate (C4)
**intent-clear.md:** Topology lock → decision-fork questions only → clearance check.
**intent-unclear.md:** Research defaults → adopt → present assumptions ledger → minimal questions (0-2).
**grill skill:** Decision-tree traversal → depth-first branch resolution →
scenario stress testing → domain vocabulary refinement. The `grill` skill
is the single source of truth for Architecture-class interview — do not duplicate its protocol here. Load it via the skill tool.
Do NOT duplicate reference content in this SKILL. Each reference owns its protocol.
### Phase 4 - Present Design (Incremental)
After the interview resolves, present the design one section at a time. Scale each section to its complexity:
1. **Context** — what triggered this, code involved, user need
2. **Goals** — specific, measurable design objectives
3. **Key Decisions** — chosen approach with rationale
4. **Scope** — Must have + Must NOT have (explicit guardrails)
5. **Risks** — known risks and mitigations
6. **Success Criteria** — how we will know the design achieves its goals
2-3 sentences if straightforward, up to 200-300 words if nuanced. After EACH section, ask for user approval. If the user requests revision, revise that section and continue.
**Scale by classification:** Clear/Unclear → lightweight brief (Context/Approach/Scope/Risks in one pass). Architecture → section-by-section with full depth.
**Anti-patterns:**
- Dumping the whole design at once → user cannot give focused feedback
- Skipping pauses for approval → user surprise on final write
- Continuing past clear objections without resolving
### Phase 5 - Produce
#### If spec path (Architecture classification):
**Step 5a: Scaffold spec file**
Read `templates/spec-template.md` and adapt it into a spec file:
1. Derive the title from the slug (kebab-case → title case).
2. Compute today's date as `YYYYMMDD`.
3. Write the spec via the `write` tool to `.zoo/plans/<slug>-spec-<YYYYMMDD>.md`
with this frontmatter:
```yaml
---
title: "<Title>"
slug: "<slug>-spec-<YYYYMMDD>"
created: "<ISO timestamp>"
updated: "<ISO timestamp>"
status: awaiting-approval
---
```
Then write the template body, replacing `{{TITLE}}` with the title and filling placeholder sections from the design interview.
**Step 5b: Fill sections** — via edit tool, fill each section per the inline placeholder guidance. Each decision entry includes: Chosen option, Alternatives considered, Scenarios tested.
**Step 5c: Self-review** — run 4 checks, fix findings inline:From 418-teapot/ZooKeeper, MIT.
More from 418-teapot/ZooKeeper
- 0.589score
git-commit
418-teapot
用于所有 git 提交操作(commit/amend/stage)。自动执行 diff 分析、安全扫描、lint 检查,并使用 5 部分格式(CONTEXT/CHANGE/WHY/IMPACT)生成标准提交。只要涉及 git 提交或任何记录代码变更的请求,就请加载此技能。
SkillAFreshness: A★ 1Claude Code +9 - 0.586score
code-review
418-teapot
用于所有代码审查操作。通过两路并行审查自动检查实现是否正确、完整、可合入——Eagle 1 检查代码质量与安全,Eagle 2 验证目标与上下文完备性。完成编码任务后或提交 PR 前使用。只要涉及代码审查或实现验证的请求,就请加载此技能。
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
wiki-verify
418-teapot
用于对 wiki bundle 中的页面执行来源回溯验证(source traceback verification)。在 bundle 源上扫描 stale 验证记录,委派 kiwi 做语义比对,根据 drift/validated/uncertain 三类结果执行差异化的写入操作。只要涉及验证 wiki…
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
compress-usage
418-teapot
compress/decompress 工具的操作规程:选择范围、编写摘要、处理失败与恢复历史。仅在被指示加载时使用,其他情况不要主动加载。
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
kiwi-distill
418-teapot
kiwi 知识蒸馏工作流。将源材料分析为结构化页面建议——分析源材料、识别知识单元、去重、起草页面、自审、返回分析报告。kiwi 在使用前加载此技能。
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
wiki-ingest
418-teapot
用于将外部源文档或对话知识 ingest 到项目 wiki 中。统一委派 kiwi 蒸馏后执行写入,自动维护原始材料副本和反向链接。只要涉及 wiki 摄入、知识归档或文档蒸馏的请求,就请加载此技能。
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
auto-debug
418-teapot
面向软件故障的证据驱动自主调试。用于调查 bug、回归、崩溃、错误结果、性能问题,或生成并验证最小修复。工作区存在 .zoo/debug/ Case、被唤醒继续调查,或需要经 zdebug 记录调查时加载。
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
kiwi-verify
418-teapot
用于比较两个已有 wiki 页面,判断衍生页(analysis/synthesis)的主张是否被源页面支持。只读操作,不创建或修改任何页面。kiwi 在收到验证请求时加载此技能。
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
beaver-tdd
418-teapot
用于测试驱动开发。驱动红→绿循环——先写失败测试、再写最小实现,完成报告须附边界声明与红/绿证据。只要涉及新功能、bug 修复或行为变更的请求,就请加载此技能。
SkillAFreshness: A★ 1Claude Code +9 - 0.578score
wiki-query
418-teapot
从 wiki 中查询知识并合成答案。查询 wiki 覆盖的项目知识时加载此技能,替代盲目的代码库或网络探索。
SkillAFreshness: A★ 1Claude Code +9 - 0.576score
first-principles
418-teapot
当修复、移植、重构或新功能触及现有结构时,在提出解决方案之前强制思考问题本质,防止对现有实现进行堆砌。用户提到"第一性原理/本质/根因"时必须加载。
SkillAFreshness: A★ 1Claude Code +9 - 0.576score
grill
418-teapot
用于计划或设计审查——需求模糊、需要权衡、设计方案需要质疑、或需要明确设计决策时使用。把设计建模为决策树并按轮次提问,用户回答后重新整理下一轮可以提问的决策,直到所有分支穷尽、达成共识。只要涉及设计和方案相关的问题,就请加载此技能。
SkillAFreshness: A★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 6, 2026 (22 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/418-teapot/ZooKeeper
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from 418-teapot
- 0.589score
git-commit
418-teapot
用于所有 git 提交操作(commit/amend/stage)。自动执行 diff 分析、安全扫描、lint 检查,并使用 5 部分格式(CONTEXT/CHANGE/WHY/IMPACT)生成标准提交。只要涉及 git 提交或任何记录代码变更的请求,就请加载此技能。
SkillAFreshness: A★ 1Claude Code +9 - 0.586score
code-review
418-teapot
用于所有代码审查操作。通过两路并行审查自动检查实现是否正确、完整、可合入——Eagle 1 检查代码质量与安全,Eagle 2 验证目标与上下文完备性。完成编码任务后或提交 PR 前使用。只要涉及代码审查或实现验证的请求,就请加载此技能。
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
wiki-verify
418-teapot
用于对 wiki bundle 中的页面执行来源回溯验证(source traceback verification)。在 bundle 源上扫描 stale 验证记录,委派 kiwi 做语义比对,根据 drift/validated/uncertain 三类结果执行差异化的写入操作。只要涉及验证 wiki…
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
compress-usage
418-teapot
compress/decompress 工具的操作规程:选择范围、编写摘要、处理失败与恢复历史。仅在被指示加载时使用,其他情况不要主动加载。
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
auto-debug
418-teapot
面向软件故障的证据驱动自主调试。用于调查 bug、回归、崩溃、错误结果、性能问题,或生成并验证最小修复。工作区存在 .zoo/debug/ Case、被唤醒继续调查,或需要经 zdebug 记录调查时加载。
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
beaver-tdd
418-teapot
用于测试驱动开发。驱动红→绿循环——先写失败测试、再写最小实现,完成报告须附边界声明与红/绿证据。只要涉及新功能、bug 修复或行为变更的请求,就请加载此技能。
SkillAFreshness: A★ 1Claude Code +9
Cite this page
mola-plan skill. Agent Mart. https://agentmart.dev/skills/418-teapot-mola-plan (last updated 2026-10-24)