Simple Input
Just 4-6 sentences describing what you want built
Automatic Planning
Droid creates detailed specs and implementation plans
Safe Execution
No code changes until you approve the complete plan
Enterprise Ready
Built-in security, compliance, and team standards
How it works
1
Describe your feature
Provide a simple description in 4-6 sentences. No need to write formal
specifications.
2
Droid creates the spec
Droid analyzes your request and generates a complete specification with
acceptance criteria, implementation plan, and technical details.
3
Review and approve
You review the generated specification and implementation plan. Request
changes or approve as-is.
4
Implementation
Only after approval does droid begin making actual code changes, showing
each modification for review.
Example workflow
Your input:- Complete specification with detailed acceptance criteria
- Technical implementation plan covering backend, frontend, and email
- File-by-file breakdown of changes needed
- Testing strategy and verification steps
- Security and compliance considerations
Specification Mode must be manually activated using Shift+Tab in the CLI.
It does not automatically activate.
How to activate Specification Mode
To enter Specification Mode, press Shift+Tab while in the CLI. This will enable the specification planning workflow for your next request.What happens during planning
Analysis phase (read-only):- Examines your existing codebase and patterns
- Reviews related files and dependencies
- Studies your AGENTS.md conventions
- Gathers context from external sources
- Develops comprehensive implementation strategy
- Identifies all files that need changes
- Plans sequence of modifications
- Considers testing and verification steps
- Cannot edit files during analysis
- Cannot run commands that modify anything
- Cannot create, delete, or move files
- All exploration is read-only until you approve
Writing effective requests
Focus on outcomes: Describe what the software should accomplish, not how to build it.Enterprise integration
Reference external requirements by pasting links:Benefits
Safety First
No accidental changes during exploration. See the complete plan before any
modifications.
Thorough Planning
Comprehensive analysis leads to better architecture decisions and fewer
surprises.
Full Control
Complete visibility into what will be done before any code changes happen.
Better Outcomes
Well-planned implementations are more likely to be correct, complete, and
maintainable.
AGENTS.md integration
Document your project conventions to enhance Specification Mode’s planning. See AGENTS.md for more information. Specification Mode automatically incorporates these conventions, ensuring consistency with your team’s standards.Breaking down large features
For complex features spanning multiple components, break them into focused phases: Phase 1:Specification approval options
After droid presents the specification, choose how to continue:- Proceed with implementation – Approve the plan and keep normal (manual) execution controls.
- Proceed, and allow file edits and read-only commands (Low) – Enable low autonomy auto-run so droid can edit files and run safe read-only commands automatically.
- Proceed, and allow reversible commands (Medium) – Enable medium autonomy auto-run so droid can also run reversible commands without additional prompts.
- Proceed, and allow all commands (High) – Enable high autonomy auto-run for fully automated execution, including commands that are not easily reversible.
- No, keep iterating on spec – Stay in Specification Mode to refine the plan before implementation.
Saving your specifications as Markdown
Specification Mode can automatically write the approved plan to disk. Open the CLI settings and enable Save spec as Markdown to turn this on.- By default, plans are saved to
.factory/docs
inside the nearest project-level.factory
directory. If none exists, the CLI falls back to~/.factory/docs
in your home directory. - Use the Spec save directory setting to pick between the project directory, your home directory, or a custom path. Custom values support absolute paths,
~
expansion,.factory/...
shortcuts, and relative paths from the current workspace. - The CLI creates the target directory if it does not exist and writes the Markdown exactly as shown in the approval dialog.
- Files are named
YYYY-MM-DD-slug.md
, where the slug comes from the spec title or first heading, and a counter is appended if a file with the same name already exists.