Gather relevant context for a domain or decision area, map it against a set of building blocks or goals, score current readiness, and surface gaps. This is the universal 'where do we stand?' skill — the bridge between loading context and doing focused work. Use whenever someone asks: 'where are we on X?', 'what's the status of our Y?', 'how ready are we for Z?', 'assess where we stand', 'score our readiness', 'what gaps do we have?', or at the start of any decision-framework session.
Score where things stand against a structured framework. This skill composes with load-context (to pull what exists) and the scoring-system component (to produce calibrated scores) to answer the question: given what we've done, how ready are we?
Every structured session has the same opening move: pull in what the team has already produced, map it against what's needed, and figure out where to focus. Without this, sessions either start from scratch (wasting prior work) or rely on the user to remember and narrate the current state (error-prone and slow).
This skill extracts that pattern into a reusable capability so any session — ownership structure, pricing strategy, hiring plan, go-to-market — can invoke it and get a scored assessment without re-implementing the logic.
assess-state always composes with load-context. It never retrieves documents itself — it takes what load-context produces and evaluates it.
assess-state works in two modes depending on what's available:
When the session has a framework-data.json, assess-state uses it as the rubric:
framework-data.json to get the full list of phases, building blocks, and scoring views.When there's no pre-built framework — the user just asks "where are we on marketing?" — assess-state constructs a lightweight assessment:
Use the scoring-system component's pre-built scales. For any assessment, at minimum produce a readiness score:
| Score | Meaning | Criteria |
|---|---|---|
| 1 | Drafted, gaps remain | A document exists but it's exploratory, incomplete, or has open questions |
| 2 | Produced, pending sign-off | Substantive work done but not yet reviewed or agreed upon by the team |
| 3 | Produced, not fully closed | Good shape, minor gaps or pending updates |
| 4 | Complete & aligned | Done, reviewed, team-aligned, ready to build on |
If the session's framework-data.json defines additional scoring views (importance, risk, confidence), score those too. But readiness is always the baseline.
assess-state produces three things:
A structured summary of where things stand, organized by phase or cluster:
Phase 1: WHO WE ARE
Founding Principles — readiness: 4 (complete, documented in "Founding Principles & Values")
Branding & Identity — readiness: 3 (brand guidelines exist, logo pending)
How We Work Together — readiness: 3 (operating agreement drafted, not fully signed off)
Phase 2: HOW WE'RE SET UP
Entity Structure — readiness: 2 (Delaware C-corp decision made, docs in progress)
...
The blocks or clusters where readiness is lowest relative to importance (if importance scores exist) or absolute readiness. Surfaced as a prioritized list:
Biggest gaps (low readiness + high importance):
1. Starting Split (readiness: 1, importance: 4) — no quantitative model yet
2. Financial Picture (readiness: 1, importance: 3) — no financial baseline documented
3. Roles & Decision Rights (readiness: 2, importance: 3) — drafted but unclear on tie-breaking
If working from a framework, produce an updated copy of framework-data.json with:
Don't overwrite the session's file directly — present the updates and let the user or the calling session decide whether to apply them.
Sessions that use assess-state should invoke it early in their workflow (typically Step 2, after load-context in Step 1). The session can then:
Step 1: Load context
→ invoke load-context in session-priming mode for the session's domain
Step 2: Assess state
→ invoke assess-state in framework-backed mode with this session's framework-data.json
→ receive: scored assessment, gap analysis, updated framework data
Step 3: Focus
→ use the gap analysis to suggest where to work
→ ask the user via AskUserQuestion
Clear-eyed and constructive. This skill tells the team where they actually are, not where they hope to be. But it's not a report card — it's a tool for focusing effort. Lead with what exists, then surface gaps as opportunities.