workflow
$
npx mdskill add EpicenterHQ/epicenter/workflowExecutes structured feature workflows with planning, checkpoints, and reviews
- Solves the problem of planning and implementing multi-file features systematically
- Uses timestamped spec files, checklists, and diffs for documentation and clarity
- Decides based on user input, risk level, and competing implementation options
- Delivers results via spec files, incremental checklists, and post-review feedback
SKILL.md
.github/skills/workflowView on GitHub ↗
--- name: workflow description: Standard feature workflow with timestamped specs under `specs/`, checklist-driven plans, autonomous checkpoints, and a post-implementation review step. Use when starting a multi-file feature, when the user says "start a new feature", "how should I plan this", "what's the process", "write a spec for this", or before any non-trivial implementation that needs a planning doc. metadata: author: epicenter version: '1.0' --- # Standard Workflow 1. Think through the problem, read the relevant files, and write a plan to `specs/[timestamp] [feature-name].md` where `[timestamp]` is in `YYYYMMDDThhmmss` format. 2. Include a checklist of implementation tasks that can be checked off as work lands. 3. Execute autonomously in small checkpoints. Pause for user input only when the plan has competing product or architecture choices, unresolved requirements, destructive actions, or broad scope risk. 4. For non-trivial changes with multiple plausible approaches, 3+ files, or architecture shifts, present competing options with before/after diffs and ASCII diagrams before implementing. See [change-proposal](../change-proposal/SKILL.md). 5. Mark checklist items complete as you go and keep progress notes high level: changed, verified, remaining, blocked. 6. Keep every task and code change as small as possible. Avoid unrelated cleanup and broad refactors. 7. Before final handoff, run `post-implementation-review` against the touched files. Use it to catch stale abstractions, dead paths, invariant drift, naming issues, and missing verification. 8. Add a review section to the spec with a summary of changes, review findings, verification, and relevant follow-up work. ## When to Apply This Skill Use this pattern when you need to: - Start a non-trivial feature with a timestamped planning spec in `specs/`. - Build a checklist-driven implementation plan before writing code. - Execute work in small, simple checkpoints with high-level progress updates. - Pause only for unresolved product choices, architecture choices, destructive actions, or broad scope risk. - Run a post-implementation review before handing work back. - Close work by adding a review summary to the spec. # Spec Placement All specs live in the root `/specs/` directory. Do not create nested specs in `apps/` or `packages/`.
More from EpicenterHQ/epicenter
- agent-goalWrite `/goal` prompts for long-running agent work in Codex or Claude Code. Use for slash goal, agent goal, durable objective, autonomous coding run.
- approachability-auditReview code as a new TypeScript developer. Use when code feels indirect, clever, hard to follow, or needs a pass on abstractions, names, first-read clarity.
- arktypeArktype: runtime validation, discriminated unions with .merge()/.or(), spread keys. Use when mentioning arktype, type(), union types, command/event schemas.
- attach-primitiveContract and invariants for `attach*` composition primitives in `packages/workspace` (side-effectful building blocks like attachIndexedDb, attachSqlite, attachBroadcastChannel, attachEncryption, attachTable, openCollaboration), and when to use `create*` (pure construction) instead. Use when writing or reviewing an `attach*` or `create*` function, naming a new workspace primitive, composing inside a workspace builder, or deciding whether a primitive registers listeners at call time.
- authEpicenter auth packages: `@epicenter/auth`, `@epicenter/auth-svelte`, OAuth sessions, identity state, auth-owned fetch/WebSocket, and workspace lifecycle binding. Use when editing Epicenter auth clients, session state, hosted sign-in, or auth/workspace integration.
- autumnAutumn billing in Epicenter: `autumn.config.ts`, `autumn-js` credit checks, `atmn` CLI, plan gates, and metered AI usage. Use when changing billing, pricing, credits, plan access, refunds, or usage events.
- better-auth-best-practicesBetter Auth server/client setup: `auth.ts`, generated schema, DB adapters, sessions, cookies, env vars, and plugins. Use when mentioning Better Auth, betterauth, auth handlers, OAuth, email/password, or session configuration.
- better-auth-security-best-practicesBetter Auth security hardening: rate limits, secrets, CSRF, trusted origins, cookies, sessions, OAuth tokens, and audit logging. Use when reviewing auth security, brute-force protection, token handling, or deployment safety.
- change-proposalPresent proposed code changes visually before implementing. Use when: "show me options", "compare approaches", "what should we do", or when changes need before/after comparison.
- claude-code-consultUse this skill when the user asks to consult Claude, ask Claude Code, get another model's take, run a taste check, find cleaner options, or prepare a Claude prompt. Create a bounded second-opinion prompt or run a read-only Claude Code consult, then verify Claude's claims against local files.