tp-setup

A guided setup conversation that turns a new project's purpose into a shared vision document at three-pillars-docs/vision.md.

In plain words
What is it for?
Use it when starting a repository to define why the project exists before documenting its architecture, roadmap, and testing setup.
Why use it?
It gives later planning and technical decisions a clear basis, so the team can judge which work matters and choose consistently between equivalent options.

Skill for Claude CodeCodex

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

Made for: Claude Code, Codex.

Per session 45 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,360 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.00045 $0.01360
Opus 5 $0.00023 $0.00680
Sonnet 5 $0.00009 $0.00272
Haiku 4.5 $0.00005 $0.00136

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

Security

Grade A, and why

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

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-setup/SKILL.md · 79 lines

How it starts

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

Setup

Draw out the project's why into three-pillars-docs/vision.md. This is the first artifact created on a new project because every other TDD skill reads it as the filter for what work matters and the tie-breaker when technical options are equivalent.

No arguments — operates on the current repository, not a [a-z0-9-]+ design directory.

Sequencing

On a fresh project, the three-pillars setup flow is:

  1. /tp-setup — draw out the why into three-pillars-docs/vision.md (this skill).
  2. /tp-docs-init — scaffold the how, what next, and what's broken into architecture.md, product_roadmap.md, and known_issues.md. It also stubs three-pillars-docs/project-context.md — the spawned-agent context doc (conventions / stack / domain rules injected into council members and workers) — for you to fill in by hand.
  3. /tp-test-setup — configure test infrastructure, informed by architecture.md. Deliberately runs after architecture so test-runner and layout choices are guided by the system's actual structure, not guessed at before the structure is documented.

Do not decide on a testing framework in this skill. Test infrastructure decisions belong in /tp-test-setup, where architecture.md exists to inform them.

Steps

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

  2. Check for three-pillars-docs/vision.md:

    • If it exists, read it and summarize back to the user. Ask whether they want to revise it, replace it, or keep it as-is. If keep, stop and remind the user that the next step is /tp-docs-init.
    • If it doesn't exist, proceed with the conversation below.
  3. Gather context before asking. Read the README, CLAUDE.md, recent git log, and any top-level MANIFESTO.md / VISION.md / PRINCIPLES.md variant files. Use these to form an initial draft of what the why might be. Never invent — if the repo is too new or ambiguous, say so and rely entirely on the conversation.

  4. Have a vision conversation. Present your draft interpretation first ("here's what I think this project is about, based on the README and recent commits") and then ask clarifying questions to sharpen each of the five sections. Draw out:

    • Problem — What specific problem does this project solve? Whose pain disappears when it works? Push back on "it's a tool for X" framings that don't name an actual pain.
    • Users — Who is this for? Be concrete — roles, contexts, skill levels. Who is it explicitly not for?
    • Principles — What non-negotiable values shape every decision? (e.g. "simplicity over configurability", "local-first", "no telemetry"). These are the tie-breakers when two approaches are both technically viable.
    • Non-goals — What will this project explicitly never become, even under pressure? Non-goals are the shield against scope creep during audits.
    • Success signals — How would you know the vision is being realized? Qualitative signals, not metrics. ("Users stop asking for X" or "New contributors ship their first change within an hour" — not "50k stars".)

Read the full file on GitHub · 79 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. 2d ago First seen · 79 lines · 45 tokens per session scan A b1735a0ee3c1

Subscribe to this mod's changes

tp-setup is a skill published in the GitHub repository CurtisThe/three-pillars-plugin (4 stars, last pushed 1mo ago), licensed Apache-2.0. It adds 45 tokens to every session and 1,360 once invoked, about $0.0002 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.