FAQ
What DevSpecs does, where it fits, and what to run first.
Practical answers for deciding whether to try DevSpecs, how it works with agents, and how local task files should be handled.
What is DevSpecs for?
DevSpecs helps humans and agents keep AI coding work bounded. It keeps the durable work thread with the repo: relevant context, stop conditions, decisions, checkpoints, and the next handoff.
Why do I need DevSpecs?
AI coding creates a new layer of work: prompts, attempts, decisions, failed paths, and unfinished next slices. DevSpecs preserves the useful parts of that layer locally instead of leaving them scattered across chat history.
Why aren't epics, stories, and tasks enough?
They describe intended work. They usually do not capture the agent execution loop: what context was packed, what the agent tried, what failed, what was learned, and whether A01 should become A01-1 before moving to A02.
Is DevSpecs an agent?
No. DevSpecs is a local CLI. It prepares bounded context and prompts for the agents you already use.
Does DevSpecs execute the task?
No. `ds task` creates the workspace and boundary. `ds apply` prints the next prompt. Your editor, terminal, or agent does the work.
Do agent commands ship today?
Yes, as thin repo-local adapter files from `ds init`. Generic skill files expose `$ds-task` and `$ds-apply`; Cursor, Claude, and Windsurf-style files expose `/ds-task` and `/ds-apply`. They route back to the local CLI.
Does it upload code?
No. Code and documents stay local. CLI telemetry excludes paths, repo names, remotes, raw queries, document text, and source code.
What should I run first?
Hand your agent `ds tldr` first. It explains the main workflows and the commands to use. If you already know the goal, run `ds task "your bounded goal"`. Use `ds recent`, `ds map`, or `ds find` when you need evidence before choosing the goal.
Why does the first command index the repo?
DevSpecs builds a local SQLite index so `ds map`, `ds recent`, and `ds find` can use your code, tests, docs, plans, and git history. Indexing progress stays out of `--json` and `--quiet` output.
How is this different from grep or ripgrep?
Search finds strings. DevSpecs creates a durable task slice, packs related context, and records the decision gate.
Is this a spec framework like OpenSpec?
Partly, but DevSpecs is broader. It can create lightweight task specs with packed source, tests, intent, decision gates, iteration slices, and checkpoints. It also works as a local codebase navigation layer by indexing existing plans, ADRs, PRDs, RFCs, docs, source, tests, git history, and task state without requiring a new spec process first.
How is this different from Cursor, Codex, or Claude memory?
DevSpecs is tool-neutral. Task files live in your repo, and the local index can be rebuilt.
What is packed context?
`ds find` and `ds task` group likely source, tests, docs, receipts, and exclusions so the agent starts from a smaller working set.
Why not just ask the LLM to inspect the repo?
You can. DevSpecs helps when broad inspection turns into scope drift. It gives the agent a smaller start and a stop condition.
Won't foundation labs solve this eventually?
They will improve agent memory and repo understanding, but teams still need local, tool-neutral records of what was attempted, accepted, rejected, and queued next. DevSpecs is that boring control layer: files, decisions, and evidence you can inspect without depending on one model or editor.
Should task artifacts be committed?
Commit task artifacts when they explain durable work. Keep local databases, private notes, and scratch output out of public repos.
What happens to existing plans?
Existing plans, PRDs, RFCs, ADRs, specs, docs, and agent notes can already be scanned, mapped, found, and exported in place. Planned adoption wrappers are only for making older intent files explicitly addressable and versionable without mutating originals by default.
Has ds adopt shipped?
No. `ds adopt` is planned. You do not need it to use existing artifacts today: the shipped trust layer is `ds scan`, `ds map`, `ds recent`, `ds find`, and exact artifact export with `ds context` when needed.
Why is the first demo FastAPI?
FastAPI is recognizable, source/test heavy, and a good fit for showing a bounded task slice with packed implementation and regression-test context.
Can this work in teams?
Yes, by Git. Teams can version durable task and intent files while each developer keeps a local SQLite index. The CLI also includes experimental `ds workspace ...` commands for explicit umbrella-repo coordination.