teamcraft:init-project
Set up Teamcraft scaffolding for a repo — project identity, work-item registry, and a minimal CLAUDE.md shell. Scaffolding only. Does NOT interview for team conventions, technology decisions, or product requirements — those are handled by dedicated capture skills. Use when the user says 'set up teamcraft', 'initialize teamcraft', 'scaffold this project for teamcraft', or is a new adopter and needs the basic structure in place.
What this skill does
## Goal
Scaffold the minimum structure Teamcraft needs to operate in this repo — nothing more. That's:
- `.teamcraft/project.md` — project identity (name, repo)
- `.teamcraft/work/INDEX.md` — empty work-item registry with the table header
- `CLAUDE.md` with an `@.teamcraft/project.md` import line — a shell, not a filled-in document
- `AGENTS.md` — a short pointer so any non-Claude AI harness (Codex, etc.) reads `CLAUDE.md` and `.claude/rules/*.md` as durable instructions; a pointer, not a copy
This skill does NOT interview the team about how they work, what technologies they use, or what they're building. Those are the responsibility of dedicated capture skills (`capture-team-conventions`, `capture-technical-design`, `capture-requirements`). Keeping this skill narrow prevents the scaffolding step from bloating into a multi-hour interview, and lets teams add captured knowledge in the order that makes sense for their project.
Read `references/example-project-setup.md` first. It shows exactly what the scaffolding output looks like.
## Detect What Exists
Look for existing Teamcraft scaffolding and any `CLAUDE.md` or `.claude/rules/` already in the repo. If any of them exist, **never overwrite**. Your job shifts from "create from scratch" to "fill in what's missing, leaving existing content alone."
Specifically:
- If `.teamcraft/project.md` exists: read it, don't modify it. The team's project identity is already set.
- If `.teamcraft/work/INDEX.md` exists: read it, don't modify it. Work items are already being tracked.
- If `CLAUDE.md` exists: do NOT overwrite. If it lacks an `@.teamcraft/project.md` import line, propose adding one at the top — let the developer approve the addition.
- If `AGENTS.md` exists: do NOT overwrite — a team may already maintain one. If it doesn't point at `CLAUDE.md` / `.claude/rules/`, propose adding those pointer lines; let the developer approve.
- If `.claude/rules/` exists with content: leave it entirely alone. That's managed by the capture skills and `refresh-project-rules`, not by this skill.
If the repo is completely unscaffolded, proceed with the full creation flow below.
## Create the Scaffolding
### `.teamcraft/project.md`
Interview briefly for project identity only — name, repo. Two fields. Don't expand scope. Present the proposed content to the developer; write on approval.
### `.teamcraft/work/INDEX.md`
Create an empty work-item registry with the standard table header. No entries yet — `create-issue` populates this. If the file exists, leave it alone.
### `CLAUDE.md`
If missing, create it with just the `@.teamcraft/project.md` import line. That's the scaffold. If the team later wants non-obvious constraints captured there, the capture skills handle that. Don't interview about constraints here.
If `CLAUDE.md` exists, propose adding the import line at the top (after any existing frontmatter) unless it's already there. Let the developer approve.
### `AGENTS.md`
Claude Code auto-loads `CLAUDE.md` and `.claude/rules/*.md`. Other AI harnesses don't — Codex, for one, looks for `AGENTS.md` and never sees that always-loaded layer, so a Codex session in this repo would miss whatever catastrophe banners and guardrails live there. Create a short `AGENTS.md` at the repo root that points any AI agent at `CLAUDE.md` and `.claude/rules/*.md` as the durable source of truth. Keep it a pointer, not a copy — there's nothing to keep in sync, and it stays correct as those files evolve. See `references/example-project-setup.md` for the shape. In a Claude-Code-only repo it's harmless; say so in your closing summary ("created `AGENTS.md` as a pointer for non-Claude harnesses — safe to delete if you only use Claude Code"). If it already exists, don't overwrite.
## Present Everything Before Writing
Show the developer every file you intend to create or modify, in full, before writing. The developer approves. Nothing gets written without explicit approval.
## When You're Done
Confirm what was created. Then point to the next steps — the three capture skills that populate the knowledge this project will need:
- `/capture-team-conventions` — how the team works (branching, testing, review, merge, deploy, etc.)
- `/capture-technical-design` — architecture and technology decisions
- `/capture-requirements` — product requirements (PRD)
Each is independent. The team runs them in whichever order fits their project (greenfield teams often start with requirements and tech decisions before writing code; brownfield teams often start with conventions).
Ask the developer directly: "Scaffolding done. Want to run one of the capture skills next, or stop here?" Wait for their answer. Don't auto-invoke.
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.