outputease updateStart projects your AI agents already understand.
One command writes the AGENTS.md instructions, .specify/ workflows, MCP wiring, and engineering docs your agents read first, in each one's native format.
The context your AI agents need, written once.
One neutral source, generated into every agent's native config. Tuned to your stack, ready for any agent.
Your agents inherit your conventions on day one.
Skip a week of telling your agent where the linter lives, what the test runner is, or how migrations work. Write it once, ship it with every project.
Scaffolding is day one. This is every day after.
The same commands ship with every project. Capture an idea, open a session, spec the work, build in tight cycles, and ship behind a review gate. Then do it again.
- Ideate
/capture→/develop-ideaCapture a raw idea in TODO.md, then develop it into something you can build now or promote to a spec.
- Open
/quickstartLoads your priorities, branch, and the feature in flight, so every session starts oriented.
- Spec
/speckit-specify…/speckit-implementTurn an idea into a spec, a plan, and tracked tasks before any code gets written.
- Build
/dev-check→/commitValidate the build, lint, and tests, then commit. /checkpoint saves work in progress the same way. Repeat until the feature lands.
- Ship
/session-end→/security-reviewClose the session with a push and handoff notes, then open a PR behind a security review.
/quickstart again.Spec-kit is an external prerequisite (Python + uv). The loop assumes one developer per branch.
Proven tools, wired together.
The loop runs on proven open source, plus the session glue OutputEase ships. Here is how the pieces fit, and where each one comes from.
Added by OutputEaseour in-house workflow
Integratedproven open source
- github/spec-kitneeds Python + uvspec-kitthe planning track
Runs when a feature spans sessions: spec, clarify, plan, tasks, then implement. Turns intent into tracked work before any code.
- obra/superpowerssuperpowersthe workflow backbone
Underneath every session: brainstorm an idea into a design, write the plan, build test-first, debug by root cause, and verify before done.
- JuliusBrussee/cavemanoptional at initcavemanthe token saver
Optional caveman-speak mode: same technical content, with caveman claiming about 65% fewer output tokens. Pick it at init, toggle with
/caveman.
Any preset, one flag.
Skip the wizard with --preset. Runtime, linter, test runner, and agent context tuned for what you're building. Adding to an existing monorepo instead? --scope workspace-app and --scope workspace-package scaffold into it.
Web App
Next.js and Tailwind, with the backend and runtime you pick at init.
Bun runtime with Drizzle, no hosted backend wired in.
Every tool the toolkit knows, queryable.
235 vetted tools across 5 sections, typed and validated. The CLI resolves dependencies, writes configs, and seeds your docs from it. Import it yourself for the same.
Nothing here updates on its own. Run the command that matches what changed.
Updates the toolkit itself.
Refreshes your project's config.
Installs, refreshes, or verifies spec-kit.
Generates, checks, applies, or migrates agent configs.
Refresh your tooling without breaking your code.
Atomic refresh of .agents/, .specify/, and the generated agent configs. Your edits stay put. Conflicts get an interactive prompt.
- 1Reads .outputease markerknows what was scaffolded, what version, when
- 2Fetches @latest from npm registrytwo-step: metadata then tarball
- 3Diffs with your projectbyte-level compare, ignores generated noise
- 4Asks before overwritingoverwrite / skip / view-diff / apply-all / skip-all
- 5Atomic commitall-or-nothing, rolls back on signal
import { loadDevStacks, validateDevStacks, getDevStacksPath,} from "@outputease/toolkit"; const stacks = loadDevStacks(); const webStacks = stacks.filter( (s) => s.platforms.webApp && s.priority !== "optional"); const result = validateDevStacks(getDevStacksPath());if (result.hasErrors) { console.error(result.crossFieldIssues);}Use the same data the CLI uses.
Validating a dev-stack mapping? Generating docs from the dataset? Import the loaders, or the same @outputease/toolkit/factsexport that bakes this page's own numbers. Fully typed, MIT.
loadDevStacks()the full development-stack registryloadAgentStacks()AI-agent tooling per platformloadAgentTargets()the agent targets the CLI can scaffold forvalidateDevStacks()schema + cross-field checks, returns a result (no throw)validateAgentStacks()parity tests includedvalidateAgentTargets()schema + cross-field checks for agent-targets.jsonOpen source, end to end.
MIT-licensed. Zero telemetry. Read the source, file an issue, send a PR.