From Strategy Skills
Initialise (or reconfigure) a project to use the Strategy Skills plugin. Run this once at first launch, before any other strategy skill. It asks for the organisation name, the products, where documents should live, the brand colour and the voice rules, then writes .strategy-skills/config.json and creates the output folders. Every other skill reads that config instead of hardcoded names and paths, which is what makes the plugin shareable across organisations. Trigger phrases include "set up strategy skills", "initialise strategy skills", "configure strategy skills", "strategy skills setup", "first launch", "change the config", "rename the organisation", "move the output folders", "change the brand colour". Run it again any time to edit the config.
How this skill is triggered — by the user, by Claude, or both
Slash command
/strategy-skills:setupThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Writes `${CLAUDE_PROJECT_DIR}/.strategy-skills/config.json`, the single per-project config that every other strategy-skills skill reads. Without it the other skills refuse to run. Re-run any time to change a value.
Writes ${CLAUDE_PROJECT_DIR}/.strategy-skills/config.json, the single per-project config that every other strategy-skills skill reads. Without it the other skills refuse to run. Re-run any time to change a value.
It is the only strategy-skills skill that does NOT require a config to already exist, and the only one that writes one.
If ${CLAUDE_PLUGIN_ROOT} is set, the plugin assets are under it. Otherwise they are under the vendored path the user will confirm below. The canonical schema ships at <plugin-root>/reference/config.schema.json.
Read ${CLAUDE_PROJECT_DIR}/.strategy-skills/config.json, show a short summary (organisation, output folders, brand colour, stage count), and ask what the user wants to change. Edit only the keys they name. Re-confirm and rewrite. Do not wipe values they did not mention.
Run a short two-way Q&A. Lead with open questions, offer strong defaults, and never bombard. Group the questions, do not ask all at once. Confirm the assembled config before writing.
Founder, C-Level, Engineer; confirm or change.Offer 2 to 3 layout options with a small visual, then let the user pick or give their own:
<slug>/ folder with north-star/, brainstorming/, pain-points/, wwwh/, tasks/ under it, where <slug> is a kebab-case of the org name.Record each as paths.outputs.<skill>, relative to the project root. Also ask, optionally, for a paths.research corpus folder and a primaryTranscript; leave them out if the user has none.
Set paths.pluginRoot to the plugin location relative to the project root (used when ${CLAUDE_PLUGIN_ROOT} is not set, e.g. in Cowork). Detect it from where this skill is running and confirm with the user. If the plugin is installed (not vendored in-repo), still record the best-known path so Cowork copies work.
#00adbb (teal). The renderer derives the rest of the palette from sensible defaults unless the user supplies more. A user who wants a full palette can give primary, primaryDeep, ink, tint, border, body, muted.<Name> Strategy.Defaults: noEmDashes: true, noOxfordCommas: true, concisionFirst: true. Confirm. Ask optionally whose voice prose is drafted for (draftFor); leave unset if none.
Offer the default four-stage model as a starting point, and let the user keep, rename, reorder or replace them:
For each stage record id, name, summary, and optionally a research list and crossCheck list (these can be filled later as the corpus grows). Leave the research maps empty if the user has no corpus yet.
Start groundTruth empty unless the user wants to lock facts now. Explain that settled facts can be added here later, and that every session will respect them.
Show the assembled config as a compact summary (a table or a fenced JSON preview). Ask explicitly: "Write this config?" Only on the user's yes:
${CLAUDE_PROJECT_DIR}/.strategy-skills/.<plugin-root>/reference/config.schema.json → .strategy-skills/config.schema.json, and set "$schema": "./config.schema.json" in the config..strategy-skills/config.json.paths.outputs.<skill> folder.paths.outputs.tasks, if they do not already exist, write register.json as {"items": []} and people.json as {}. The tasks.py helper itself ships in the plugin (<plugin-root>/scripts/tasks.py) and reads these files via the config, so there is nothing to copy: the tasks skill is ready as soon as these two data files exist.~/.claude/strategy-skills/identity.json (outside the project), so it is never carried to teammates — by git, or by a Dropbox/OneDrive folder that syncs everything and ignores .gitignore. As belt-and-suspenders for the optional project-local override, ensure the project .gitignore contains .strategy-skills/identity.local.json (add the line if missing; create .gitignore if there is none). Do NOT ignore .strategy-skills/config.json or the tasks data: those are shared and committed.people.json. If they give their own name, add a people.json entry and run tasks.py whoami --set <their-key> so the tasks skill knows the requester without asking later. This is per-user, so each teammate sets it once on their own machine; skip if they would rather set it on first use.organisation.name, paths.pluginRoot, and at least one paths.outputs.<skill>. Do not write a config missing these.products, targetMarket or groundTruth with guesses instead of leaving them empty.paths.pluginRoot at a guess. Detect it or ask.Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub base2services/strategy-skills --plugin strategy-skills