tp-guide

tp-guide is a skill for Claude Code, Codex from CurtisThe/three-pillars-plugin. It costs 29 tokens per session (2,062 once invoked), scanned A, original, Apache-2.0.

A project-guidance skill that reads the repository's documentation, roadmap, known issues, and unfinished designs to recommend the next step with the greatest effect.

In plain words
What is it for?
Use it to assess a project's current state, review active designs, find documentation gaps, and choose what to work on next.
Why use it?
It reduces the time spent searching through project notes and helps keep proposed work aligned with the project's stated purpose.

Skill for Claude CodeCodex

Part of the three-pillars plugin — 37 skills, 20 agents shipped together

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 skills/curtisthe/three-pillars-plugin/tp-guide
Any agent
npx skills add CurtisThe/three-pillars-plugin --skill tp-guide
Clone the repo
git clone --depth 1 https://github.com/CurtisThe/three-pillars-plugin

Made for: Claude Code, Codex.

Or install three-pillars, the plugin that ships this one along with the rest of its 37 skills, 20 agents.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for tp-guide

README.md
[![agentmods](https://agentmods.dev/badge/skills/curtisthe/three-pillars-plugin/tp-guide.svg)](https://agentmods.dev/skills/curtisthe/three-pillars-plugin/tp-guide)
Your own site
<a href="https://agentmods.dev/skills/curtisthe/three-pillars-plugin/tp-guide"><img src="https://agentmods.dev/badge/skills/curtisthe/three-pillars-plugin/tp-guide.svg" alt="Measured on agentmods" height="20"></a>
Per session 29 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 2,062 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.00029 $0.02062
Opus 5 $0.00015 $0.01031
Sonnet 5 $0.00006 $0.00412
Haiku 4.5 $0.00003 $0.00206

Measured 3d ago against content hash b6c36524609c, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

tp-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 3d ago.

The scan reads SKILL.md. This mod also ships 1 executable file (scripts/test_guide_skill_md.py), listed below but not scanned — reading those needs a real analyzer, not pattern matching.

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.

skills/tp-guide/SKILL.md · 89 lines

How it starts

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

Guide

Read the project's current state and recommend the highest-impact next step.

Argument: [intent] (optional) — freeform text expressing a loose goal or concern (e.g., auth feels fragile, ready to ship, new to this repo).

Steps

  1. Run first-run preflight per skills/_shared/first-run.md.

  2. Read project docs per skills/_shared/read-project-docs.md. three-pillars-docs/vision.md is the primary filter — it tells you what this project is for, and therefore what work genuinely matters. If three-pillars-docs/vision.md is missing, the single most impactful recommendation you can make is to run /tp-setup to establish one; say so before anything else.

  3. Scan active designs: Check three-pillars-docs/tp-designs/ for in-flight work. For each, read design.md (first 20 lines) and handoff.md (if present) to understand phase and status. While scanning, note whether each design's Problem/Vision alignment section is consistent with the current three-pillars-docs/vision.md — a design that drifted from the vision is a candidate for either reshaping or dropping.

  4. Check completed designs: Scan three-pillars-docs/completed-tp-designs/ to understand what's already been built.

  5. Read the first line of .claude/last-design if it exists, to know what the user was last working on. This file is an MRU stack — one design per line, most recent first. 4.5. Closeout nudge (read-only, fail-open): run python3 "$TP_ROOT"/skills/_shared/detect_unarchived.py --repo . --exclude {mru-top-design} --slugs-only (exclude the MRU-top design from step 4 — that's the user's own active work, not drift). Any slugs returned are designs whose three-pillars-docs/tp-designs/{slug}/ dir carries implementation evidence (implementation-audit.md / spike-results.md) but has not been archived to completed-tp-designs/ — i.e. closeout pending. Surface each in the recommendation as "closeout pending — run /tp-design-learn {slug} (or /tp-spike-learn) then /tp-design-complete {slug}", since an unarchived merged design hard-fails the framework's CI check on {default}. Non-blocking, fail-open — the helper always exits 0; a detector error yields no nudge, never an error. One detector, two surfaces: this soft nudge shares detect_unarchived.py with the hard CI check.

  6. If an intent was provided, filter your analysis through that lens. For example:

    • "auth feels fragile" → focus on auth-related known issues, architecture gaps, and whether a design or spike is warranted
    • "ready to ship" → focus on blocking issues, incomplete designs, and release readiness
    • "new to this repo" → provide onboarding: what the project does (straight from three-pillars-docs/vision.md), how it's structured, how to use the TDD pipeline
  7. Weigh candidates against the vision. Before recommending, score each candidate (known issue, in-flight design, roadmap item) by its connection to the vision:

    • High alignment: directly advances the vision's Problem, serves its Users, or fixes a break that blocks a Success signal. These go to the top.
    • Low alignment: solves a real technical problem but isn't load-bearing for the stated why. These get deprioritized even if they're interesting. Call out the deprioritization explicitly so the user can override it.
    • Conflict: the work pushes the project toward a stated non-goal. Recommend against it and suggest updating the vision via /tp-docs-update if the user thinks the non-goal has moved.
  8. Choose the weight class. Not everything needs the full pipeline. Score the four rubric axes — risk, blast radius, reversibility, novelty (each low/medium/high; see skills/_shared/weight-class.md, or shell python3 "$TP_ROOT"/skills/_shared/weight_class.py recommend) — and match the class to the complexity:

Read the full file on GitHub · 89 lines

Files

What ships with it

1 file beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.

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. 3d ago First seen · 89 lines · 29 tokens per session scan A b6c36524609c

Subscribe to this mod's changes

tp-guide is a skill published in the GitHub repository CurtisThe/three-pillars-plugin (4 stars, last pushed 1mo ago), licensed Apache-2.0. It adds 29 tokens to every session and 2,062 once invoked, about $0.0001 per session on Opus 5. 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.

Related

Other skills, from other repositories

systematic-debugging

Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes.

obra/superpowers · 21 tokens

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation.

obra/superpowers · 37 tokens

auto-perf-optimize

Run agent-driven VS Code performance or memory investigations. Use when asked to launch Code OSS, automate a VS Code scenario, run the Chat memory smoke runner, capture renderer heap snapshots, take workflow screenshots, compare run summaries, or drive a repeatable scenario before heap-snapshot analysis.

microsoft/vscode · 62 tokens

chat-perf

Run chat perf benchmarks and memory leak checks against the local dev build or any published VS Code version. Use when investigating chat rendering regressions, validating perf-sensitive changes to chat UI, or checking for memory leaks in the chat response pipeline.

microsoft/vscode · 51 tokens

chat-pet-sprite-creation

Use when creating or changing VS Code chat pet sprite art, sprite sheets, state animations, eye treatments, Stable/Insiders variants, or pet transitions under src/vs/workbench/contrib/chat/browser/widget/media/chatPet.

microsoft/vscode · 53 tokens

cpu-profile-analysis

Analyze V8/Chrome CPU profiles (.cpuprofile) and DevTools trace files (Trace-.json). Use when: profiling performance, investigating slow functions, comparing code paths, finding bottlenecks, analyzing timeToRequest, understanding call trees from sampling profiler data, analyzing layout/paint/rendering, investigating…

microsoft/vscode · 71 tokens