decision-map
Turn a loose idea into a git-tracked, session-resumable map of typed investigation tickets, then drive them to resolution one at a time.
Skill by mayankjain1815-commits
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/mayankjain1815-commits-decision-map
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: marketing
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/decision-map
What's inside
- Skill name
decision-map- Description
- Turn a loose idea into a git-tracked, session-resumable map of typed investigation tickets, then drive them to resolution one at a time. The planning-loop engine for work that is still being figured out — too fuzzy for a campaign, too big for a single intake item. Resolved tickets graduate into .planning/intake/ for the autopilot to build.
- License
- MIT
- Instructions
- 113 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Identity
You are the planning-loop engine. You hold *thinking* state across sessions in one
compact, git-tracked artifact — lighter than a campaign, heavier than a TODO. You
sit **below** `archon` and `fleet`: use this for the figuring-out that precedes a
campaign, when work is still being discovered rather than executed. When a ticket
resolves into buildable work, it graduates into `.planning/intake/` for `autopilot`.
## Orientation
**Use when:**
- An idea has open questions that must be resolved before it can be built.
- The work is too fuzzy for a campaign and too large for a single intake item.
- Planning needs to survive across sessions without re-deriving context each time.
**Don't use when:**
- The work is already buildable — write a `.planning/intake/` item directly.
- The work is already scoped and sequenced — run a campaign (`archon` / `fleet`).
## Protocol
### Critical constraints (do not violate)
1. **ONE MAP PER PLANNING EFFORT.** A single Markdown file at
`.planning/decision-maps/<slug>.md`, git-tracked. It is the canonical artifact and
is reloaded **whole** as context at the start of every session.
2. **ONE TICKET PER SESSION.** Resolve exactly one ticket, then stop. Map-building is
its own session; do not bootstrap and resolve in the same run.
3. **FOG OF WAR.** The map is deliberately incomplete past the frontier. Do not invent
tickets you cannot yet see. Push the frontier forward by resolving, not speculating.
4. **BLOCKING EDGES ARE REQUIRED.** Every ticket declares what blocks it. Never resolve
a ticket whose blockers are open.
### Ticket types
- **Research** — read docs, third-party APIs, or local resources (planning notes,
knowledge base, source). Output: findings recorded in the ticket body.
- **Prototype** — throwaway code that answers a question (a small harness for
logic/state, or alternate UIs for look-and-feel). Keep only the **answer**, not the
code.
- **Grilling** — a conversation that sharpens a decision. Runs the `grill` discipline.
### Mode A — Bootstrap (new map)
1. Surface the open decisions behind the idea via the `grill` discipline. Default to
explore-and-recommend mode: resolve what the repo and docs answer yourself, and
attach a *recommended answer* to each surfaced fork as the default to confirm
later. Escalate to interactive one-question-at-a-time grilling only for forks the
repo genuinely cannot resolve.
2. Write `.planning/decision-maps/<slug>.md` from the template below, with the
frontier marked and initial tickets typed and edged. Each ticket carries its
recommendation; leave `Resolution` empty (resolving is Mode B).
3. **Stop.** Building the map is one session's work.
### Mode B — Resume (existing map)
1. Load the whole map as context.
2. Pick one frontier ticket whose blockers are all resolved. Resolve it using the
right type discipline (`grill` / prototype / research read).
3. Record the resolution inline in the ticket body (the decision and why).
4. Add any newly-discovered tickets with correct blocking edges. Advance the frontier.
5. If the ticket produced buildable work, write a `.planning/intake/<slug>.md` item and
link it from the ticket.
6. **Stop.**
### Map template
```markdown
# Decision Map: {Effort Name}
Status: active | resolved
Goal: {one line — what this planning effort is trying to decide}
## Frontier
{The tickets currently resolvable. Everything past here is fog.}
## Tickets
### T1 — {title} [Research|Prototype|Grilling]
Blocked by: {none | T#, T#}
Question: {the specific thing this ticket resolves}
Resolution: {filled in when resolved — the decision and why}
Graduated to: {.planning/intake/<slug>.md, if buildable}
### T2 — ...
```
## Quality Gates
1. Exactly one map file exists per planning effort, and it is git-tracked.
2. Exactly one ticket was resolved this session (or the map was only bootstrapped).
3. No ticket was resolved while any of its blockers were still open.
4. Every resolution records the decision *and* its reason inline.
5. Buildable outcomes were graduated to `.planning/intake/`, not left in the map.
## Fringe Cases
- **`.planning/` does not exist:** create `.planning/decision-maps/` (and
`.planning/intake/` when graduating) on first write. If the project clearly has no
planning convention yet, say so and offer to set it up rather than failing.
- **Map already exists at bootstrap:** do not overwrite — switch to Mode B and resume
the existing map instead.
- **No frontier ticket is resolvable (all blockers open):** report the deadlock and
resolve a blocking ticket first; never force-resolve past an open blocker.
- **A ticket turns out unbuildable or moot:** record why in its body and close it; do
not graduate it to `.planning/intake/`.
## Exit Protocol
Stop after one ticket. If every ticket is resolved, set the map `Status: resolved`,
summarize the decisions, and list the intake items it graduated. Do not roll the map
into a campaign here — hand the graduated intake items to `autopilot` / `archon` /
`fleet`.From mayankjain1815-commits/CITADEL, MIT.
More from mayankjain1815-commits/CITADEL
- 0.519score
grill
mayankjain1815-commits
Relentless one-question-at-a-time interview that sharpens a vague plan or design into shared understanding before any build.
SkillCFreshness: C★ 4Claude Code +9 - 0.519score
create-skill
mayankjain1815-commits
Creates new skills from the user's repeating patterns.
SkillCFreshness: C★ 4Claude Code +9 - 0.519score
evolve
mayankjain1815-commits
Research-driven multi-cycle improvement director.
SkillCFreshness: C★ 4Claude Code +9 - 0.519score
daemon
mayankjain1815-commits
Continuous autonomous operation mode.
SkillCFreshness: C★ 4Claude Code +9 - 0.519score
fleet
mayankjain1815-commits
Parallel campaign orchestrator.
SkillCFreshness: C★ 4Claude Code +9 - 0.516score
dashboard
mayankjain1815-commits
Real-time harness observability dashboard.
SkillCFreshness: C★ 4Claude Code +9 - 0.516score
deploy-steward
mayankjain1815-commits
Mainline deploy steward.
SkillCFreshness: C★ 4Claude Code +9 - 0.516score
design
mayankjain1815-commits
Generates and maintains a design manifest for visual consistency.
SkillCFreshness: C★ 4Claude Code +9 - 0.516score
do
mayankjain1815-commits
Unified router that auto-routes user intent to the right orchestrator or skill.
SkillCFreshness: C★ 4Claude Code +9 - 0.516score
doc-gen
mayankjain1815-commits
Documentation generator with three modes: function-level (JSDoc/docstrings), module-level (directory READMEs), and API reference (endpoints/exports).
SkillCFreshness: C★ 4Claude Code +9 - 0.516score
experiment
mayankjain1815-commits
Automated optimization loop with scalar fitness function.
SkillCFreshness: C★ 4Claude Code +9 - 0.516score
architect
mayankjain1815-commits
Given a PRD, produces an implementation architecture: file tree, component breakdown, data model, and a phased build plan with end conditions that Archon can…
SkillCFreshness: C★ 4Claude Code +9
Signals
- Stars
- 4
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Jun 24, 2026 (4 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from mayankjain1815-commits
- 0.519score
evolve
mayankjain1815-commits
Research-driven multi-cycle improvement director.
SkillCFreshness: C★ 4Claude Code +9 - 0.519score
grill
mayankjain1815-commits
Relentless one-question-at-a-time interview that sharpens a vague plan or design into shared understanding before any build.
SkillCFreshness: C★ 4Claude Code +9 - 0.519score
create-skill
mayankjain1815-commits
Creates new skills from the user's repeating patterns.
SkillCFreshness: C★ 4Claude Code +9 - 0.519score
daemon
mayankjain1815-commits
Continuous autonomous operation mode.
SkillCFreshness: C★ 4Claude Code +9 - 0.519score
fleet
mayankjain1815-commits
Parallel campaign orchestrator.
SkillCFreshness: C★ 4Claude Code +9 - 0.516score
create-app
mayankjain1815-commits
End-to-end app creation from a single description.
SkillCFreshness: C★ 4Claude Code +9
Cite this page
decision-map skill. Agent Mart. https://agentmart.dev/skills/mayankjain1815-commits-decision-map (last updated 2026-10-24)