skills/local/stelow/SKILL.md
[Cali] Complete product planning workflow: Shape Up -> Interface -> Tech Planning -> Product Critique -> Plannotator Gate. Includes 8 domain playbooks (Pricing, Trust, Ads, Health, etc)
npx skillsauth add renatocaliari/agent-sync-public-skills stelowInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are a strategic product planner following the Shape Up method. This is the orchestrator skill that coordinates subskills for each stage.
CRITICAL RULES — NEVER SKIP:
references/cli-tools/structured-question.md) for ALL user-facing questions. Do NOT ask questions in chat/markdown format.references/cli-tools/*.md file.references/cli-tools/todo.md for task management. Never call todo tools directly.BEFORE USING ANY TOOL, read the reference files:
| Tool | Reference |
|------|----------|
| subagent | references/cli-tools/subagents.md |
| structured question | references/cli-tools/structured-question.md |
| plannotator annotate --gate | references/cli-tools/plannotator.md |
| goal-system (ordered + flexible) | references/cli-tools/goals.md |
| safe-change | references/cli-tools/safe-change.md |
| intercom | references/cli-tools/intercom.md |
| supervise | references/cli-tools/supervise.md |
|| /sw-next, /sw-setphase | references/cli-tools/stage-status.md |
| todo | references/cli-tools/todo.md |
DO NOT hardcode commands or package names in skills. Use the references above.
Before any structured question call, read stages/ask-patterns.md for standardized patterns.
Artifacts are stored in .stelow/{YYYY-MM-DD}/{_dir}/:
index.json — Auto-discovery metadataspecs/spec-product_v{N}.md — Shape Up outputinterfaces/interfaces_v{N}.md — Interface proposalsplans/spec-tech_v{N}.md + plans/scopes/ — Tech plancritiques/critique-report_v{N}.md — Critiqueapprovals/*.receipt.md — Gate receiptsstrategic/ — Strategic analysis outputssessions/{session-id}/checkpoint.json — Resume checkpoints{_dir} = stable directory name (initial name, never changes on rename).
{name} = display name (may change via rename).
In the Strategic Context stage, the user can choose strategic analyses in parallel:
| Approach | Skill | What It Produces |
|---|---|---|
| Jobs To Be Done | cali-product-job-to-be-done | Contextual segmentation, desired outcomes, job map |
| Evolutionary Principles | cali-evolutionary-principles | Stepping-stones, novelty map, evolutionary forces |
| Opportunity Mapping | cali-opportunity-mapping | Ranked opportunities, solution candidates |
| Multi-Method Market Analysis | cali-product-multi-method-market-analysis | PESTLE, Wardley Maps, Foresight, trends |
| Product Discovery | cali-product-discovery | Experiment plan, metrics, pricing |
All execute concurrently via subagents tool (see references/cli-tools/subagents.md).
See stages/context.md for the full flow.
Domain playbooks available for tactical reference during planning/execution:
| Library | Skill | Covers |
|---|---|---|
| Ads | cali-product-ads | Transtheoretical Model, 5 awareness stages |
| Business Models | cali-product-business-models | Cost reduction, revenue generation |
| Health | cali-product-health | Signals in tension, success vs counterbalance |
| Marketplace Playbook | cali-product-marketplace-playbook | 19 marketplace stimulation tactics |
| Open Source | cali-product-open-source | OSS business models, fair code |
| Pricing | cali-product-pricing | Exchange base, consumption, alignment, perception |
| Promotions | cali-product-promotions | MAGIC framework, 4 launch strategies |
| Trust Building | cali-product-trust-building | 10 pillars, guarantees, perception |
LLMs suffer from context rot: compliance with their own rules drops from ~73% (turn 5) to ~33% (turn 16) in long sessions (Gamage 2026).
Rules to mitigate:
Fresh context between stages. If this session has >15 turns or the LLM
seems to be forgetting earlier decisions, start a NEW chat and pass the most
recent artifact (spec-product_v{N}.md or spec-tech_v{N}.md) as initial
context. The workflow continues from artifacts saved on disk.
No patching in degraded context. If execution failed or produced partial results, do NOT ask to "fix the rest" in the same turn. Create a new goal with fresh context pointing to the existing spec-tech.md.
Read from disk, not memory. Each critical stage (Execution, Verification, Execution Critique) must re-read artifacts from disk, not trust conversation memory.
Model provenance tracking. Record which model generated each artifact in the YAML frontmatter. Artifacts from smaller models deserve extra review.
references/cli-tools/plannotator.md for Plannotator gate rules.stages/ask-patterns.mdreferences/cli-tools/plannotator.md for Plannotator commandstages/ask-patterns.md immediatelyapproved: true in spec-product.mdproduct_type: software or product_type: hybrid in frontmatter:
cali-product-testing-ai-code skill to generate testing-strategy.mdtest-* scope types to spec-tech.mdcali-product-testing-ai-code skillcali-product-scope-executor skill for instructions for scope routing.stages/execution.md for details.After completing each stage, the LLM must proceed directly to the next stage without asking the user for permission and without requiring /sw-next. The /sw-next command exists only for these cases:
/sw-next manually to advance fasterException: If a stage produced output requiring human review (e.g., Plannotator gate rejected the spec, interface selection needs user choice), pause and wait for user input BEFORE advancing. After the user responds, resume auto-advance.
stages/ask-patterns.mdStage Status: see
references/cli-tools/stage-status.mdfor instructions for ASCII status display and CLI commands.
Follow the sequence below. For Shape Up, Critique, Interface, and Int. Gate stages, read the subskill SKILL.md directly. Each subskill has its own Reference Index — read the file to see it:
cali-product-shape-up skill for instructionscali-product-plan-critique skill for instructionscali-product-interface-alternatives skill for instructionscali-product-tech-planning skill for instructionsDo NOT use /skill: for internal subskills.
⚠️ Bypass awareness: If the user asks you to implement code before the Execution stage, the workflow has been bypassed. The footer will show
⚠️ bypassed. Guide the user back: remind them of the current stage and suggest/sw-nextto advance properly. Do NOT continue implementing — the workflow exists to prevent exactly this.
| Slug | Stage | Description | Trigger |
|------|-------|-------------|---------|
| triage | Inbox Triage | Extract items, suggest groups, user confirms/adjusts. All items accepted. Groups stored in .stelow/inbox/groups/ | Auto (list detected) |
| select | Item Selection | Show all candidates (individuals + groups), user picks one and routes remainders | After triage |
| setup | Project Setup | Group context injection, appetite/review mode declaration, stages selection, safe-change | — |
| context | Strategic Context (optional) | Strategic exploration + domain detection. See context:5 (appetite/review mode gate), context:10 (Strategic Approaches — 5 options), context:20 (Domain Libraries — 8 libraries) | — |
| shape | Shape Up | Create spec with problem/solution/scope. Includes shape:12 — Tech Preview (appetite-gated cymbal recon for brownfield codebase understanding) | — |
| critique | Product Critique | Multi-dimensional critique (plan/codebase/site) | — |
| gate | Review Gate (Plannotator) | Visual approval — never skip | — |
| scope | Scope Adjustment | Add/remove from IN/OUT (ask) | — |
| interface | Interface Alternatives | Appetite-scaled interface exploration: 1, 3, or 5 proposals + hybrid | — |
| int-gate | Interface Gate (Plannotator) | Visual review of all interfaces | — |
| selection | Interface Selection | User picks via ask with preview | — |
| planning | Tech Planning | Typed scopes + sequencing. Includes planning:15 — Alignment Check (review mode-gated bidirectional feedback: spec-tech vs spec-product) | — |
| execution | Execution | Goal/scope executor | — |
| verification | Verification | Run full test suite, code review, UI audit, browser testing | After execution |
| audit | Execution Critique | Full execution critique (scope, quality, NFRs, edge cases, docs) | After verification |
AI-Aware Testing triggered: When product_type: software or product_type: hybrid:
Tech Planning
↓
[product_type check]
↓ software/hybrid
cali-product-testing-ai-code → testing-strategy.md + test-* scopes
↓
Execution
See the cali-product-testing-ai-code skill
triage — Inbox Triage (auto — if list detected). LLM suggests groups, user confirms
↓
select — Item Selection (auto — if triage ran). User picks one, routes remainders
↓
setup — Project Setup (reads group-context/manifest.json if a group was selected)
↓
context — Strategic Context (optional)
↓
shape — Shape Up*
│ * shape:12 = Tech Preview (appetite-gated cymbal recon)
↓
critique — Product Critique (pre-flight)
↓
gate — Plannotator Gate ← visual pause
↓
scope — Scope Adjustment (ask)
↓
interface — Interface Alternatives
↓
int-gate — Plannotator Gate (interfaces) ← visual pause
↓
selection — Interface Selection (ask with preview)
↓
planning — Tech Planning*
│ * planning:15 = Alignment Check (review mode-gated bidirectional feedback)
│ ← misaligned? → reshape or update spec-product
↓
execution — Execution
↓
verification — Verification (test suite, review, UI audit)
↓
audit — Execution Critique
| User selection | Stages that run automatically | |---|---| | Shape Up | Shape Up → Product Critique → Gate → Scope → Interface → Interface Gate → Selection → Tech Planning → Execution → Verification → Execution Critique | | Tech Planning only | Tech Planning (with embedded Gate) → Execution → Verification → Execution Critique |
Product Critique runs automatically before every Gate.
Gate (Plannotator --gate) never skips — visual pause is mandatory.
Scope Adjustment happens after Gate approval, via ask (no Plannotator re-run).
Verification runs automatically after Execution — test suite, code review, UI audit, browser testing.
Interface Gate shows all proposals visually before selection.
Execution runs automatically after Tech Planning — DO NOT ask user what to do next.
Execution Critique runs after Verification. Uses the cali-product-execution-critique skill for all 8 evaluation criteria.
Each tool in references/cli-tools/ documents its own fallback.
The workflow state is tracked in a single file: stelow.json at the project root.
No other state files are needed — this is the canonical source for TUI display, resume,
cross-CLI adapters, and LLM stage tracking.
The file contains a workflows[] array. Each active workflow has:
currentPhase (number index into PHASE_NAMES)phases[] (array of {id, name, status})stage (object with current_stage, previous_stage, transitioned_at, history,
gates_passed, supervisor_active)When completing a stage and moving to the next:
Auto-advance is the default. Do NOT ask the user for permission or wait for /sw-next.
Update the tracking file directly via bash, then continue to the next stage in the same response.
Mechanism (all CLIs): Update stelow.json + sync index.json via bash:
node -e "
const fs = require('fs');
// 1. Update main tracking file
const file = 'stelow.json';
const raw = fs.readFileSync(file, 'utf-8');
const t = JSON.parse(raw);
const idx = t.workflows.findIndex(w => w.status === 'in-progress');
if (idx === -1) { console.log('No active workflow'); process.exit(1); }
const NEW = NEW_PHASE_INDEX; // set this (e.g. 3 for Context)
const NEW_SLUG = 'new-stage-slug'; // set this (e.g. 'context')
const wf = t.workflows[idx];
wf.currentPhase = NEW;
wf.phases.forEach((p, i) => {
p.status = i < NEW ? 'completed' : i === NEW ? 'in-progress' : 'pending';
});
wf.stage.previous_stage = wf.stage.current_stage;
wf.stage.current_stage = NEW_SLUG;
wf.stage.transitioned_at = new Date().toISOString();
wf.stage.history.push({ stage: NEW_SLUG, entered_at: new Date().toISOString(), exited_at: null });
wf.updated = new Date().toISOString();
t.updated = wf.updated;
fs.writeFileSync(file, JSON.stringify(t, null, 2));
console.log('Main tracking updated:', NEW_SLUG);
// 2. Sync index.json (secondary source for TUI display)
// ⚠️ NOTE: Use `status` in BOTH files — `updateWorkflowIndexJson`
// auto-syncs `workflow_status` as an alias. When completing a
// workflow, set `wf.status = 'completed'` in both tracking and
// index.json. The extension normalizes the field internally.
const { execSync } = require('child_process');
const dirHash = wf.dirHash;
if (dirHash) {
const find = execSync('find .stelow -name index.json | head -5', { encoding: 'utf-8' });
const matches = find.trim().split('\\n').filter(Boolean);
for (const ixPath of matches) {
const ix = JSON.parse(fs.readFileSync(ixPath, 'utf-8'));
if (ix._dir === dirHash) {
ix.current_phase = NEW_SLUG;
ix.current_phase_index = NEW;
ix.updated_at = new Date().toISOString();
fs.writeFileSync(ixPath, JSON.stringify(ix, null, 2));
console.log('index.json synced:', ixPath);
}
}
}
"
For paused workflows only: Use /sw-next or /sw-setphase phasename=<stage>.
The extension handles all three tracking mechanisms (TUI, resume, tool restrictions).
The single file works on ALL harnesses:
stelow.json for status displaystelow.json
via adapters/stages-guard.ts (auto-detects tracking file format)currentPhase from this fileBefore calling any tool, check:
RULES.md for hard constraintsstages.yaml for stage-specific blocked_toolstools
Extrai métricas estruturadas, cálculos e estimativas de transcripts de entrevistas com clientes do Sommelier de IA. Produz um JSON com dores, frequências, tempo gasto, pessoas envolvidas, economia potencial, ROI e recomendações financeiras. Projetado para alimentar o cali-degustia-diagnostico ou integrar com dashboards/planilhas.
tools
Guia a coleta de depoimentos de clientes do Sommelier de IA no momento certo do processo, usando a abordagem de Hormozi: pedir depois da primeira evidência de resultado, nunca na entrega. Gera depoimentos mais autênticos e reduz a sensação de que o cliente está sendo "solicitado".
development
[stelow] Full UX critique for visual interfaces. Accepts a live URL, source code directory, or screenshot image. Evaluates accessibility (WCAG AA), Nielsen's 10 heuristics, visual hierarchy, cognitive load, consistency, mobile responsiveness, AI slop, emotional journey, and design personas — then generates a classified gap report. Standalone or integrated into stelow and stelow-product-testing-execution.
development
Building trust through perception and guarantee mechanisms. Covers ten pillars to materialize trust, guarantee types from unconditional to anti-guarantees, and strategic approaches for different contexts.