guide

A project-guidance command that gives a structured status summary, recommends next steps, and directs an unclear request to a suitable specialist. It can also ask a small number of questions to clarify the request.

In plain words
What is it for?
Use it at the start of a project, to ask for a status snapshot, to identify priorities, or to route an unclear task to the right domain agent.
Why use it?
It gives you a starting point when you do not know the project’s current state or which workflow to use. It also checks project work-item information before recommending work in later project phases.

Command

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add commands/jonase47/ccpr/guide
Clone the repo
git clone --depth 1 https://github.com/jonase47/ccpr
Per session 0 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 1,078 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5 $0.00000 $0.01078
Opus 5 $0.00000 $0.00539
Sonnet 5 $0.00000 $0.00216
Haiku 4.5 $0.00000 $0.00108

Measured yesterday against content hash 80c72d8615ed, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

guide scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured yesterday.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

commands/guide.md · 85 lines

How it starts

The opening of the file, as written. The whole thing — 85 lines — stays where its author put it; the contents beside it link to each section on GitHub.

/guide – Project Guide (Status, Skill Recommendation, Disambiguation)

Invokes the project-guide agent as the entry point for the current project: structured status snapshot, prioritised next steps with skill/agent recommendation, and disambiguation for unclear requests.

Argument: $ARGUMENTS = [optional: concrete question / request]

  • Without argument: status snapshot + 3 prioritised next steps.
  • With argument: disambiguate the request and hand off to the matching domain agent, with 1–2 clarifying questions first if needed.

Execution

  1. Work-item adoption guard (ADR-0002 §8)project-guide has no Bash access (by design, it's read-only via Read/Grep/Glob/Edit), so if the active phase is P4/P5, the orchestrator resolves this beforehand and passes the result in. Run python3 ~/.claude/scripts/workitems.py list and explicitly check whether the docs/workitems/ directory exists (e.g. ls docs/workitems/) — both signals are required, list returns the identical [] for an adopted-but-empty store and a never-adopted project.
    • Non-empty list → the project uses the structured store. A bare list --status "Ready"/"In Progress"/"Done" returns PROJECT-WIDE totals across every sprint, not this sprint's. Scope it: read the current sprint number <N> from docs/planning/SPRINT.md's frontmatter sprint: <N> (or the active docs/planning/sprint/SPRINT-NN.md's sprint: NN field, for the sub-index layout), then run workitems list --sprint <N> and count status directly among that result. Report the scoped counts as "this sprint" (e.g. "6/10 Done, 2 In Progress, 2 Ready — this sprint"). If SPRINT.md (or the active sprint detail file) carries no sprint: frontmatter yet (a sprint plan predating this convention, or before the project's first /p4-sprint run under it), scoping isn't possible — report the unscoped list/--status counts but label them explicitly "project-wide", never "this sprint".
    • Empty list, but docs/workitems/ exists → the store is adopted, just empty right now (or genuinely zero items). Report it as such (e.g. "0 items adopted yet" or "0 in this sprint"), don't fall back to prose.
    • Empty list and no docs/workitems/ directory → not adopted, still on prose. Derive sprint status from SPRINT.md as before.
  2. Start the project-guide agent via the Task tool, passing the resolved item counts (if any, labeled "this sprint" or "project-wide" per the scoping above) as part of its context.
  3. Pass the argument (if present) as the request.
  4. The guide operates read-only on:
    • .claude/CLAUDE.md
    • docs/HANDOVER.md
    • docs/.session-context.md (if <10 min old)
    • docs/memory/MEMORY.md
    • docs/BASELINE.md (if Baseline mode is active)
    • Phase-specific files (SPRINT.md, phase indexes) if needed
    • ~/.claude/docs/NEXT_STEPS_REFERENCE.md as the phase-sequence reference
    • Work-item counts prepared by the orchestrator in step 1 (structured-store projects)
  5. Write permissions for the guide are limited to docs/memory/project-guide/ and its HANDOVER section.

Read the full file on GitHub · 85 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. yesterday First seen · 85 lines · 0 tokens per session scan A 80c72d8615ed

Subscribe to this mod's changes

guide is a command published in the GitHub repository jonase47/ccpr (1 stars, last pushed yesterday), licensed MIT. It costs nothing until one of its globs matches a file; then it loads 1,078 tokens. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.