Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Tailor a bootstrapped repo into a project-specific operating system by capturing intent, constraints, and preferences, then updating docs and generating a repo-local REPO_PROFILE.json. Use only when explicitly invoked.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | -43% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 520% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 108% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 13% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 53% | 0% |
Convert a generic scaffold into a project-specific operating system by capturing intent, tradeoffs, and constraints, then updating docs accordingly.
This skill also creates or finalizes the repo’s canonical execution contract:
REPO_PROFILE.json in repo rootThe global profile at ~/.codex/repo_profile.json is a reference template only.
This is intentionally more open-ended than bootstrap-repo.
intake-interview)~/.codex/repo_profile.json (read-only)<repo>/REPO_PROFILE.json.codex/SKILLS.md (repo-local; preferred skills and routing)<repo>/REPO_PROFILE.json (canonical for this repo)<repo>/REPO_PROFILE.json (authoritative if present)Do not perform deep codebase analysis. This is personalization, not implementation.
Ask 5–8 open-ended questions. Keep each question short. Prefer questions that drive meaningful doc customization.
Ask these (customize slightly if context makes them irrelevant):
1) What does “done” look like for this project in 30 days? 2) What kinds of mistakes are most expensive here (money, safety, reputation, time)? 3) What do you want to be strict about (non-negotiables) vs flexible about? 4) What parts of the system are allowed to be messy temporarily, and what must stay clean always? 5) What are the most likely failure modes (technical or operational)? 6) What’s your preferred working style with the agent (more questions upfront vs more iteration)? 7) What is explicitly out of scope for now, even if tempting? 8) Any conventions to enforce (folder boundaries, naming, testing, docs cadence)?
Offer fast-paths:
defaults to keep the scaffold generic.If answers are incomplete but work is not blocked, proceed using conservative defaults and list assumptions explicitly.
Based on the answers (and Intake Brief if available), propose specific updates to:
.codex/SKILLS.md (preferred skills, decision guide pointers, “when to log telemetry”)If decisions are implied, suggest using $decision-capture.
Do not write yet unless answers are received OR the user approves proceeding with stated assumptions.
Create or update <repo>/REPO_PROFILE.json so downstream skills can run deterministically.
Rules:
<repo>/REPO_PROFILE.json exists: update it deliberately (no silent rewrites).~/.codex/repo_profile.json if present.Minimum required fields (do not omit):
Profile quality rules:
This file becomes authoritative for:
create-planOutput:
$create-plan$decision-capture if tradeoffs remain unresolvedDo not print full file contents.
<repo>/REPO_PROFILE.json exists and has the minimum required fields.codex/SKILLS.md updated with repo-preferred routingunknown, recommend resolving them before $create-plan,OR explicitly proceed with unknown validations recorded in the plan.
Other measured skills in the registry, with their headline benchmark lift.