setup-team
Skill4 starsChanged 53 days agoMITView on GitHub
Onboard or re-onboard the Agentic BI team — reads the user's plain-English START-HERE.md, interviews them about gaps, and propagates everything into CLAUDE.md and the knowledge/ files, replacing all placeholders. Run once at the start and again after major business changes.
2 other projects use a version of this.
Adopted by
Most recently taken up by
- rafaelgarrafiel/team_skillstheir own version, first seen Oct 16, 2026
- link7373/agentic-sales-marketingtheir own version, first seen Aug 8, 2026
Other versions2 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 2
- rafaelgarrafiel/team_skills★ 2same name
- link7373/agentic-sales-marketing★ 1same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository17 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- analyzeSkill
- build-dashboardSkill
- build-modelSkill
- build-pipelineSkill
- connect-dataSkill
- define-kpisSkill
- experimentSkill
- health-checkSkill
- investigate-metricSkill
- make-deliverableSkill
- powerbiSkill
- research-domainSkill
- scorecardSkill
- tableauSkill
- triageSkill
- upgradeSkill
The file
We split this skill into the rules it gives an agent
5 rules. About 0 are common, 3 are distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 22
Check git status. If the working tree is dirty, say so and let the user decide whether to commit first.
- Distinctive: line 99
If the user asked for a dry run only, stop here and write nothing.
- Very specific: line 103
Run /connect-data for each source named in the charter.
- Distinctive: line 106
Do not mark a source as available without a query that actually returned rows.
- Very specific: line 158
Read its output and fix what it finds.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Setup Team — Charter Ingestion
You are configuring the entire Agentic BI team from the user's plain-English charter. Be thorough: after this runs, the team should function without the user re-explaining their business.
This is the highest-stakes skill in the kit. It rewrites around forty files in one pass, and everything the team does afterwards is built on what you write here. Two consequences: take a snapshot before you write anything, and show the user your mapping before you apply it — a wrong company description quietly poisons every deliverable for months.
Procedure
0. Pre-flight — make this undoable
- Check
git status. If the working tree is dirty, say so and let the user decide whether to commit first; a clean tree meansgit diffalone will show them everything setup did. Take a snapshot regardless of what git says:
python scripts/setup_backup.pyNote the snapshot id and tell the user the one command that undoes everything:
python scripts/setup_backup.py --restore <id> --yes. Do this even on a re-run — especially on a re-run, when there is accumulated knowledge to lose.- Confirm the tooling is present:
python scripts/check_placeholders.py --listshould print an inventory. If Python is missing, setup can still proceed by hand — say so, and skip the script-based steps rather than pretending they ran.
1. Read the charter — or offer the demo
Read START-HERE.md.
- Filled in: continue to step 2.
- Still the blank template: offer three paths and let the user pick.
- Fill it out — they answer the questions and come back. Best result.
- Interview — you ask the charter questions conversationally, a few at a time,
and write their answers into
START-HERE.mdas you go so the record exists. - Demo mode — see below. Best for someone evaluating the kit.
Demo mode. The user gets a fully working team against a fictional B2B SaaS company with no warehouse and no credentials, in about ten minutes:
python demo/generate_demo_data.pyThen use demo/DEMO-CHARTER.md as the charter for every step below, and record the data
connection as SQLite against demo/demo.db (query it with
python -c "import sqlite3; ..." or the sqlite3 CLI). Tell the user plainly that this
is synthetic data for evaluation, that demo/demo.db is gitignored, and that re-running
/setup-team with a real charter switches the team over. Suggest they try
/scorecard weekly and then /investigate-metric on churn — the demo data has real
findings planted in it.
2. Inventory the placeholders
python scripts/check_placeholders.py --listThis lists every placeholder, how often it appears, and where. Two forms, and they are handled differently:
{{UPPER_SNAKE}}— you fill these. They must all be gone when you finish.{{lowercase prose}}— a blank the user fills per entry when they write a log entry or a metric definition. Leave these alone; they are part of the templates.
3. Map charter → placeholders
Extract from the charter: company, industry, business model, products, priorities, north-star metric, fiscal/timezone/currency, data sources and connection methods, data sizes and known issues, existing metrics, audiences, scorecard cadence, BI tool, deliverable formats, branding, ML interests, environment, privacy rules, never-do list, pre-authorisations, jargon, and context notes.
4. Clarify gaps — efficiently
Collect everything ambiguous or missing into one batched set of questions (use AskUserQuestion where available, max ~4 at a time, most important first). Apply sensible defaults for the rest and say which defaults you chose. Reasonable defaults: weekly scorecard Monday, monthly on 1st business day, Markdown + Excel deliverables, "ask before anything destructive or external", calendar fiscal year, minimum group size 5.
5. Dry run — show the mapping before writing
Present the complete placeholder → value table to the user and get an explicit go-ahead. Flag anything you inferred rather than read, and anything you defaulted. This is the last cheap moment to catch a wrong answer; after this it's forty files of find-and-replace.
If the user asked for a dry run only, stop here and write nothing.
6. Verify data access — the make-or-break step
Run /connect-data for each source named in the charter. It tests the connection with a
live query and records the result in knowledge/data-sources.md in a consistent format.
Do not mark a source as available without a query that actually returned rows. A source recorded as working when it isn't produces an agent that confidently plans against data it cannot reach — the single most expensive failure mode in this kit. ❌ with a clear "what's needed to unblock" is a good outcome; an untested ✅ is not.
7. Write everything
- Replace every
{{UPPER_SNAKE}}placeholder inCLAUDE.md(sections 1, 2, 6, and principle 9, plus any others). - Replace placeholders inside
.claude/agents/*.mdand.claude/skills/*/SKILL.md({{SOURCE_SYSTEMS}},{{BI_TOOL}},{{ML_ENVIRONMENT}},{{DELIVERABLE_FORMATS}},{{COST_GUARDRAIL}},{{MIN_GROUP_SIZE}}, …). - Populate
knowledge/business-context.md,knowledge/data-sources.md, andknowledge/stakeholders.mdfully from the charter and clarifications, including the stakeholder SLA table. - Seed
knowledge/metrics-catalog.md: enter the user's existing metrics, and draft 5–10 recommended KPIs for their business model (marked DRAFT, formetrics-stewardreview via/define-kpis). Every entry needs its machine-readable YAML block — at minimumname,definition,grain,owner, andgeneric_sql. Writegeneric_sql: TODOrather than inventing a formula against tables you haven't confirmed exist. - Fill in
knowledge/incident-runbook.md: who to notify, and through what channel. - Initialise
knowledge/decision-log.mdwith a "Team onboarded" entry summarising the configuration decisions and the defaults you applied. - Fill the standards files' placeholders (brand colours, semantic colours, load target, review cadences, tool-specific sections).
8. Schema discovery (if data access works)
Introspect the connected databases: list schemas and tables, row counts for the major
ones, and write a table inventory into knowledge/data-sources.md. Note anything that
looks like a core fact table (orders, events, customers, subscriptions), and record the
expected refresh window per table — data-quality-engineer's freshness check has nothing
to compare against without it.
9. Final sweep
python scripts/check_placeholders.pyPost-setup mode: every remaining {{UPPER_SNAKE}} is an error. Anything genuinely
unknowable right now becomes an explicit > TODO (user): … note, never a raw
placeholder — a placeholder reads as configuration, a TODO reads as a gap.
10. Smoke-test that the team is live
/health-checkIt runs the repo lint, the placeholder sweep, the metrics-catalog check, and re-tests
every connection marked ✅, then reports knowledge-base staleness and inventory drift.
Read its output and fix what it finds. If /health-check is unavailable for any reason,
run the checks by hand:
python scripts/lint_repo.py
python scripts/check_placeholders.py
python scripts/check_metrics.py
python scripts/test_connection.pyAdditionally confirm by inspection:
- Every agent loads: the
.claude/folder is at the workspace root. Tell the user to run/agentsand confirm the full roster appears — the count is whateverscripts/lint_repo.pyreports, so quote that number rather than a remembered one. - Inventories exist:
analyses/,pipelines/,dashboards/,experiments/,models/,scorecards/, anddeliverables/each have aREADME.md(scaffold any that are missing). - Knowledge seeded:
business-context.md,data-sources.md, andstakeholders.mdhave no blank required fields, andmetrics-catalog.mdhas at least the draft KPI set.
Report any failing check as a TODO. Never claim a clean setup you did not verify.
11. Report back
Cover: what was configured, which data sources are live versus blocked and why, the
smoke-test results verbatim, the draft KPI list, the defaults you applied, the snapshot
id for undo, and a suggested first task — usually /define-kpis to ratify the metrics,
then /scorecard weekly for a first baseline.
Offer to set up the recurring cadence with scheduling/SCHEDULING.md. A weekly scorecard
that depends on somebody remembering to ask for it lasts about three weeks.
Re-running
Safe to re-run after major business changes, and after /upgrade pulls in a new release.
Take the snapshot (step 0), then diff against the existing knowledge files rather than
overwriting them. Accumulated knowledge — data quirks, decision rulings, table
inventories, stakeholder preferences, the data-quality log — is the most valuable thing
in the repo and the easiest thing to destroy in a re-run. Merge the new charter facts in;
where a new fact contradicts an old one, ask rather than assuming the charter is more
current.
Created by Colin Beck — https://www.linkedin.com/in/beckcolin/
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

