ccf-onboarding-tour
Load this at the start of any first session in the claude-code-framework repo — when you (human or model) have zero context and need the right mental model…
Skill by BostonOrange
Chalk Labs
Need help deploying ccf-onboarding-tour?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
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/bostonorange-ccf-onboarding-tour
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: productivity
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/ccf-onboarding-tour
What's inside
- Skill name
ccf-onboarding-tour- Description
- Load this at the start of any first session in the claude-code-framework repo — when you (human or model) have zero context and need the right mental model before doing anything. Triggers include "where do I start?", "give me a tour of this repo", "how does this framework fit together?", "what should I read first?", or being dropped into an unfamiliar task here without prior sessions. Pure orientation via a 10-stop guided reading order; it changes nothing and routes every action to a sibling ccf-* skill.
- License
- MIT
- Instructions
- 150 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- files: referenced but missing: templates/rules/dry.md, templates/agents/review-coordinator.md
Files (1)
- SKILL.md
SKILL.md (first lines)
# CCF Onboarding Tour
A guided reading order for the claude-code-framework repo: ten stops, in sequence, each with what to NOTICE (~45 minutes for a human, one pass for a model session). Read-only orientation — it never tells you how to change anything; actions route to siblings via the table at the end.
Context in one sentence: this repo IS the framework (skills/agents/commands/rules/hooks as markdown + bash), installed into *target* projects by `setup.sh` / `setup.ps1` with `{{PLACEHOLDER}}` substitution — it is never itself a target. The invariants behind each "notice" bullet are owned by **ccf-architecture-contract**; this tour only points at their footprints.
## Usage
**Load when:** it is your first session in this repo; you were handed a task ("fix X", "add a skill") with no prior context; or someone asks "how does this all fit together?".
**Do NOT load when:** you already know the repo and need vocabulary or counts (→ **ccf-domain-reference**), you're mid-change and need gating rules (→ **ccf-change-control**), or a test just failed (→ **ccf-testing-and-qa**). This tour will not tell you how to do anything — it exists so the other skills make sense faster.
## Process: the tour, in order
Read the stops in order — each builds on the previous. Commands are copy-pasteable from the repo root. Line counts and numbers are anchors **(as of 2026-07-11)**; if they've drifted, trust the repo, not the tour.
### Stop 1 — `CLAUDE.md` (repo root)
**Notice:**
- The first bold sentence: *"This repo is the framework itself, NOT a target project. Do not run setup.sh here."* Most confusion here traces back to forgetting this.
- The **Agents Available** table lists 39 template agents; the note beneath flags `framework-qa` as in-repo-only. Counts like "27 workflow skills", "39 agents", "23 rules" recur across *many* files — doc/count drift is the maintainer's hardest live problem, and the discipline is: **never hand-edit a count in isolation; counts change only together with the files they count, verified by tests** (owned by ccf-doc-sync-campaign).
- The **Self-Improvement** section: sessions that modify framework files end with `/improve` + `framework-qa`, with `tests/run-all.sh` as the deterministic hard gate (owned by ccf-change-control).
### Stop 2 — `README.md`
**Notice:**
- The three-layer architecture table near the top: workflow skills (portable) / integration adapters (swappable) / domain knowledge (project-specific). This is the mental model for what's generic vs configured.
- The Quick Start shows how *targets* consume this repo: `cd your-project/ && bash ~/claude-code-framework/setup.sh` — and repeats the "do not run setup.sh inside the framework repo" warning.
- README restates the same counts as CLAUDE.md ("AI Agents (39 specialized teammates)") — a second doc surface that must move in lockstep.
### Stop 3 — `setup.sh` (1332 lines, as of 2026-07-11)
The whole install lifecycle lives in one file. Skim by section headers (`grep -n "^# ──" setup.sh`):
**Notice:**
- Argument parsing at the top: `--dry-run`, `--reset`, `--non-interactive` (the CCF_* env-var interface; semantics owned by ccf-release-and-install).
- The prompt section (~lines 138–409): seven numbered prompts — project type (9 choices), tracker, CI/CD, base branch, notification, short name, design system.
- The copy sections (~lines 724–926), then a single python3 heredoc (`REPLACE_ALL_EOF`, ~line 945) that loads `config/placeholders.json` and replaces every `{{NAME}}` across skills/agents/commands/rules/hooks in one pass.
- The Summary block (~line 1278) prints hardcoded counts ("27 workflow skills", "39 AI agents", …) — yet another count surface.
- Everything here must be mirrored in `setup.ps1` (owned by ccf-parity-playbook).
### Stop 4 — `config/placeholders.json` + `config/project-types.json`
**Notice:**
- `placeholders.json`'s `_description` declares itself the *canonical* placeholder → env-var/default mapping, consumed by both installers and enforced by `tests/check-placeholders.sh`.
- The exception: the `claude_md_only` group is (as of 2026-07-11) consumed only by `tests/check-placeholders.sh`; `setup.sh` still hardcodes those same values inline in its CLAUDE.md-generation block (~line 1031). Verify with `grep -n "claude_md_only" setup.sh setup.ps1 tests/*.sh`.
- `project-types.json` maps each of the 9 project types (salesforce … generic) to concrete commands and glob patterns; `generic` uses `# Configure your X command` comments. This data is what makes one set of templates serve nine stacks.
### Stop 5 — `templates/rules/dry.md` (any rule works; this one is exemplary)
**Notice:**
- Frontmatter: `id: dry` plus a `patterns` array using `{{SOURCE_PATTERNS}}`. The `id` is a **stable citation key** — reviewer agents cite it in findings, so it can never be renamed or reused (see `.claude/rules/templates.md`).
- The body is a citable *standard*, not a suggestion: thresholds ("3+ sites: flag"), explicit anti-patterns, and a "What NOT to Flag" section. Rules teach reviewers what to suppress as much as what to catch.
### Stop 6 — `templates/agents/review-coordinator.md`
**Notice:**
- Frontmatter `tools:` includes `Agent` — coordinators spawn sub-agents; leaf reviewers are read-only.
- It classifies diffs into `trivial`/`lite`/`full` risk tiers and routes specialists by diff content, then dedupes findings by `file:line:rule_id` — this is where Stop 5's stable rule ids pay off ("Don't invent rule IDs").
- It operates against `docs/finding-schema.md` — agents share contracts through docs/, not through each other.
### Stop 7 — `skills/develop/SKILL.md`
The flagship workflow skill (the "/develop TICKET-1234" end-to-end cycle).
**Notice:**
- Nine numbered phases (fetch → analyze → branch → implement → validate → fix → PR → tracker → improvement), plus a Factory Mode table that swaps interactive gates for auto-defaults.
- Placeholders inline in the prose: `{{TRACKER_FETCH_TICKET}}`, `{{BASE_BRANCH}}`, `{{PROJECT_SHORT_NAME}}` — skills ship half-finished on purpose; setup finishes them per target.
- It ends with Edge Cases and Related Skills sections — the house style every skill (including this one) must follow (see `.claude/rules/skills.md`).
### Stop 8 — `tests/run-all.sh` + `tests/check-dogfood-drift.sh`
**Notice:**
- `run-all.sh` discovers tests by glob (`find … -name "check-*.sh"`): a new `check-*.sh` auto-registers. Corollary: `check-setup-smoke.ps1` is NOT run by it — bash-only glob (as of 2026-07-11).
- `check-dogfood-drift.sh` works in a `mktemp -d` dir with a cleanup `trap` — tests are hermetic, never writing into the repo.
- It `diff -qr`s five surfaces of `.claude/` against `templates/`+`skills/`, then `comm`-fails in *both* directions: unexpected drift AND stale allowlist entries. (What each check gates and misses: ccf-testing-and-qa.)
### Stop 9 — `config/dogfood-drift-allowlist.txt`
**Notice:**
- This file IS the contract for how this repo dogfoods itself: `.claude/` carries a curated *subset* of the templates (12 agents vs 39; `improve` + `team` skills adapted), and every difference must be listed here explicitly, in the exact normalized line the test emits.
- Lines like `Only in .claude/agents: framework-qa.md` and `Only in .claude/agents: framework-improver.md` show in-repo-only agents; the long `Only in templates/agents:` block shows what was deliberately *not* installed here. Mechanics and edit rules: ccf-dogfood-and-drift.
### Stop 10 — see the divergence with your own eyes
```bash
diff .claude/skills/team/SKILL.md skills/team/SKILL.md
```
**Notice:**
- The dogfooded `/team full` runs 12 agents; the template's `/team full` claims "All 16" review/implementation agents — a figure ccf-doc-sync-campaign drift item 6 flags as unverified (its roster enumerates 15; count before relying on it) — and the template adds `review-deep`, `quality-deep`, and `design` teams.
- The template references the `framework-improver-detector`/`-applier` pair; the in-repo copy still uses a single `framework-improver` agent. Same skill name, two deliberate versions — "curated subset" in practice, and why the allowlist exists.
## Where to go next
| Your task | Load |
|-----------|------|
| Fixing a bug / test failure triage | ccf-debugging-playbook, then ccf-testing-and-qa |
| Adding or changing a skill/agent/command/rule | ccf-change-control + ccf-dogfood-and-drift (and ccf-doc-sync-campaign — counts move everywhere) |
| Touching `setup.sh` / `setup.ps1` | ccf-parity-playbook + ccf-release-and-install |
| Understanding a term, count, or placeholder | ccf-domain-reference |
| Asking "why is it built this way?" / "will this break an invariant?" | ccf-architecture-contract |
| Setting up your machine to work here | ccf-build-and-env |
| Understanding a past incident or re-fix | ccf-failure-archaeology |
| Declaring anything "done" | ccf-testing-and-qa — and remember the bar: a change is not done until EVERY doc surface reflects it |
## Edge Cases
| Situation | What to do |
|-----------|------------|
| A tour stop's file is missing or moved | The tour is stale, not the repo. Trust the repo; run the Provenance commands below and flag this skill for update. |
| Line numbers in Stop 3 don't match | They're anchors as of 2026-07-11. Navigate by section header instead: `grep -n "^# ──" setup.sh`. |
| An `ls \| wc -l` count disagrees with a doc | You've found live doc drift — the repo's known hardest problem. Do not hand-fix the number; load ccf-doc-sync-campaign. |
| You spot a bug or improvement mid-tour | Note it; do not edit anything. All changes go through ccf-change-control (tests are the hard gate). |
| You're onboarding to a TARGET project that installed CCF | Wrong tour — the target's own CLAUDE.md is authority there; see README.md Quick Start steps 3–5 for the consumer view. |
| Severely limited context budget | Minimum viable tour: Stops 1, 3, and 9 (identity, lifecycle, dogfood contract). |
## Related SkillsFrom BostonOrange/claude-code-framework, MIT.
More from BostonOrange/claude-code-framework
- 0.514score
ccf-architecture-contract
BostonOrange
Load when you need to know WHY claude-code-framework is shaped the way it is before changing its structure — questions like "where does this new file belong…
SkillCFreshness: C★ 3Claude Code +9 - 0.514score
ccf-parity-playbook
BostonOrange
Load before touching setup.sh or setup.ps1 in claude-code-framework, or when asked "does the PowerShell installer match the bash one?", "why does setup work…
SkillCFreshness: C★ 3Claude Code +9 - 0.511score
install-framework
BostonOrange
Install the Claude Code Framework into the current repo by cloning it from GitHub (no local clone path needed).
SkillCFreshness: C★ 3Claude Code +9 - 0.510score
ccf-dogfood-and-drift
BostonOrange
Load when working with claude-code-framework's own .claude/ directory or when tests/check-dogfood-drift.sh fails — symptoms like "Unexpected .claude/template…
SkillCFreshness: C★ 3Claude Code +9 - 0.510score
ccf-release-and-install
BostonOrange
Load when installing or uninstalling the claude-code-framework in a target repo, or answering how installation works — driving setup.sh / setup.ps1, choosing…
SkillCFreshness: C★ 3Claude Code +9 - 0.510score
ccf-build-and-env
BostonOrange
Load when setting up a dev environment for the claude-code-framework repo itself — fresh clone, new machine, new agent session — or when asked "how do I…
SkillCFreshness: C★ 3Claude Code +9 - 0.510score
ccf-doc-sync-campaign
BostonOrange
Load when a count or table in claude-code-framework docs looks stale, when adding/removing a skill/agent/command/rule/hook (which changes counts everywhere)…
SkillCFreshness: C★ 3Claude Code +9 - 0.508score
team
BostonOrange
Spawn pre-configured agent teams for parallel review, analysis, or implementation tasks
SkillCFreshness: C★ 3Claude Code +9 - 0.508score
improve
BostonOrange
Self-improvement — analyze the project and update AGENTS.md, rules, settings, and agents to improve AI effectiveness
SkillCFreshness: C★ 3Claude Code +9 - 0.489score
ccf-failure-archaeology
BostonOrange
Load before re-investigating anything in claude-code-framework that smells like a past battle — "why did the PowerShell CI job fail?", "didn't we already fix…
SkillCFreshness: C★ 3Claude Code +9 - 0.485score
ccf-debugging-playbook
BostonOrange
Load when something in claude-code-framework is FAILING and you need to find the root cause — a tests/check-*.sh test went red (dogfood-drift, consistency…
SkillCFreshness: C★ 3Claude Code +9 - 0.485score
ccf-testing-and-qa
BostonOrange
Load this before claiming any claude-code-framework change is "done", before running or extending tests/run-all.sh, or when a check-*.sh test fails and you…
SkillCFreshness: C★ 3Claude Code +9
Signals
- Stars
- 3
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Jul 11, 2026 (3 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 BostonOrange
- 0.514score
ccf-architecture-contract
BostonOrange
Load when you need to know WHY claude-code-framework is shaped the way it is before changing its structure — questions like "where does this new file belong…
SkillCFreshness: C★ 3Claude Code +9 - 0.514score
ccf-parity-playbook
BostonOrange
Load before touching setup.sh or setup.ps1 in claude-code-framework, or when asked "does the PowerShell installer match the bash one?", "why does setup work…
SkillCFreshness: C★ 3Claude Code +9 - 0.511score
install-framework
BostonOrange
Install the Claude Code Framework into the current repo by cloning it from GitHub (no local clone path needed).
SkillCFreshness: C★ 3Claude Code +9 - 0.510score
ccf-build-and-env
BostonOrange
Load when setting up a dev environment for the claude-code-framework repo itself — fresh clone, new machine, new agent session — or when asked "how do I…
SkillCFreshness: C★ 3Claude Code +9 - 0.510score
ccf-doc-sync-campaign
BostonOrange
Load when a count or table in claude-code-framework docs looks stale, when adding/removing a skill/agent/command/rule/hook (which changes counts everywhere)…
SkillCFreshness: C★ 3Claude Code +9 - 0.510score
ccf-dogfood-and-drift
BostonOrange
Load when working with claude-code-framework's own .claude/ directory or when tests/check-dogfood-drift.sh fails — symptoms like "Unexpected .claude/template…
SkillCFreshness: C★ 3Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get ccf-onboarding-tour running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
ccf-onboarding-tour skill. Agent Mart. https://agentmart.dev/skills/bostonorange-ccf-onboarding-tour (last updated 2026-10-24)