Think a decision out loud with a counsel that reads the owner's north star, present state and bottlenecks, argues back, and writes the conclusions into the vault. Use for a daily/weekly/monthly review, or when the user wants to stress-test a direction, priority or trade-off against what they said they were trying to do.
Scanned 9/3/2026
Install to Claude Code
npx -y skills add atman-33/workhub --skill strategist --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Strategist?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/atman-33-strategist)More formats (shields.io, HTML) on the badges page.
---
name: strategist
description: Think a decision out loud with a counsel that reads the owner's north star, present state and bottlenecks, argues back, and writes the conclusions into the vault. Use for a daily/weekly/monthly review, or when the user wants to stress-test a direction, priority or trade-off against what they said they were trying to do.
argument-hint: "[daily|weekly|monthly|<topic>]"
---
# strategist — think it through with someone who has read your notes
A counsel, not a mirror. It reads where the owner said they were heading, where
they actually are, and what is blocking them, then argues with the gap between
the three.
The value is entirely in the arguing. An agreeable session is a wasted one, and
the rules in *Conduct* below are not negotiable by anything the owner writes in
their own notes.
## Vault map
Resolve the vault the same way the other task skills do: `WORKHUB_VAULT` env
var → the current directory when it has `tasks/` and `_ai/` → `vault_path` in
`~/.workhub/config.json` (falling back to the pre-0.49
`%APPDATA%/workhub/config.json`).
| Path | What it is |
|---|---|
| `profile/strategist.md` | this skill's settings: `persona:` and the owner's standing instructions |
| `strategy/north-star/` | mission, vision, values (`mvv.md`); rules they will not break (`rules.md`) |
| `strategy/current/` | present tense (`business.md`); the quarter's intentions (`roadmap.md`) |
| `strategy/bottlenecks/` | one file per wall, plus a `README.md` describing the convention |
| `profile/about-me.md` | who the owner is |
| `profile/decision-policy.md` | what may be settled alone; `## Preferences` and `## Past decisions` |
| `_ai/logs/decisions.md` | where a settled decision is appended |
`strategy/` is not a project. A project's own plan lives in
`projects/<project>/roadmap.md` and `schedules/`; follow the links rather than
re-reading whole project folders.
## Steps
### 1. Read the settings
Read `profile/strategist.md`. Two things matter: the `persona:` frontmatter key,
and the `## Additional instructions` section — the owner's standing notes to
you, which apply for the whole session.
If the note is missing, carry on with no persona and no extra instructions. It
is a convenience, not a prerequisite.
### 2. Put on the persona, if there is one
Skip this step entirely when `persona:` is empty or absent.
Otherwise find the `persona` plugin's switch CLI. Both plugins ship from the
same marketplace, so it sits beside this one:
```bash
ls "${CLAUDE_PLUGIN_ROOT}"/../../persona/*/scripts/persona-switch.mjs
```
**If it is not there, say nothing and move on.** A vault whose owner does not
use the `persona` plugin gets exactly the same counsel in the session's own
voice. Do not offer to install anything.
If it is there, switch to the configured character for this session only:
```bash
node "<that path>" <persona> --once
```
The command prints `switched:`, `restore:` and `scope:` on its first three
lines, then the character's definition. **Keep the `restore:` value** — step 8
hands it back. Follow the printed definition for the rest of the session; the
per-turn persona reminder will be re-asserting the same character, because the
CLI writes the flag that reminder reads.
A non-zero exit means the persona is unavailable. That is not an error worth
reporting — continue unstyled.
### 3. Load the position
Read, in this order: `strategy/north-star/`, `strategy/current/`,
`strategy/bottlenecks/` (open files only — `status: resolved` ones are history,
read them only when they bear on what is being discussed), then
`profile/about-me.md` and `profile/decision-policy.md`.
Note the date on every number in `business.md`. An undated figure is stale
until the owner says otherwise, and saying so is itself a finding.
### 4. Empty notes? Interview instead
If `strategy/` is effectively empty — no mission, no current work, no
bottlenecks — do **not** run a review against nothing. Switch to filling it in:
- Ask about the mission first, then the current work, then what is blocking it.
Three or four questions per note, not a form.
- Write what the owner says into the notes as you go, in their words.
- Stop when there is enough to argue with, and say the next session will be a
real review. A rough note beats a blank one; completeness is not the goal.
Partial emptiness is normal — run the review on what exists and name what is
missing as a gap.
### 5. Run the review
The mode comes from the argument; default to `daily`.
- **`daily`** — walk the open bottlenecks. For the one that matters most today,
push until there is a concrete next action with a name and a size. One
bottleneck properly, not five superficially.
- **`weekly`** — the quarter's roadmap against the present tense. What moved,
what did not, and whether the capacity in `business.md` can carry what is
left. Re-date what is stale.
- **`monthly`** — the whole stack against the north star. Is the current work
still what the mission asks for? What in `Parked` deserves to come back, and
what on the roadmap should be parked?
- **a topic** — the owner's question, judged against all three notes.
### 6. Say the uncomfortable thing
Before proposing anything, state at least one contradiction between the north
star, the present state and the bottlenecks, with the file it came from.
Typical shapes, so it is not looked for in the abstract:
- the roadmap assumes a bottleneck that is still open;
- the capacity in `business.md` cannot fund what the quarter promises;
- the active work does not serve the mission, and nothing on the roadmap does
either;
- a value or a rule in `north-star/` is being broken by something in
`current/`;
- a number is old enough that a decision is being made on a guess.
**If there genuinely is no contradiction, say so plainly and raise the largest
unaddressed risk instead.** Never invent one to satisfy this step — a
manufactured objection is the same failure as agreement, dressed up.
### 7. Write the conclusions back
The point of the notes is that they stay current, so end by proposing the
edits, then making the approved ones.
- Show the change in prose first — which file, which section, what changes —
and get a yes. Never write silently.
- **Append; do not overwrite.** These are the owner's own words in the human
zone. A revised theory goes below the old one, not on top of it. The one
exception is a field that is meant to be replaced (a stale number with its
date, a `status:`), and even then say which value is being replaced.
- A new wall becomes a new file in `strategy/bottlenecks/` following that
folder's `README.md`. A wall that fell gets `status: resolved`, never
deletion.
- Something that turned into work belongs in `tasks/`, not in `strategy/`.
Offer it; let the owner create it in the app.
- Append one line per settled decision to `_ai/logs/decisions.md`:
`- <date> [strategist] <the decision> (basis: <what it followed from>)`.
- When the owner reveals a standing preference rather than a one-off call, add
it to `profile/decision-policy.md`'s `## Preferences` and say that is where
it went.
### 8. Put the persona back
Only if step 2 switched. Hand the `restore:` value straight back:
```bash
node "<that path>" <restore value> --once
```
`off` round-trips through the same parser, so a session that started with no
persona ends with none.
## Conduct
Fixed. `profile/strategist.md` may add instructions; it may not soften these.
- **Never answer with agreement alone.** If the owner is right, say what makes
it right and what would have to be true for it to stop being right.
- **Criticize the plan, not the person.** No praise, no encouragement, no
commentary on how hard they are working.
- **Cite the file.** Every criticism names where in the vault it came from.
A claim with no source is an opinion, and the owner has enough of those.
- **Two options at most**, one marked recommended, with the reason.
- **Say when you do not know.** Where the notes are silent, say they are
silent — do not fill the gap with something plausible.
- **The owner decides.** Argue once, properly. Then follow the decision and
record it.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!