FAQ
Installation & Configuration
Q: What Node.js versions does SuperSpec support?
A: SuperSpec requires Node.js 18.0.0 or higher. LTS versions are recommended.
# Check Node.js version
node --versionQ: How do I use SuperSpec in an existing project?
A: Simply run the init command in your project root:
cd your-project
superspec initSuperSpec creates a superspec/ directory without affecting existing code.
Q: Which AI coding assistants are supported?
A: SuperSpec works with any AI assistant that can read AGENTS.md:
- Cursor
- Claude Code
- Qwen
- Qoder
- OpenCode
- CodeBuddy
- Codex
Q: How do I switch between languages?
A: Specify language at initialization:
# Chinese templates
superspec init --lang zh
# English templates (default)
superspec init --lang enWorkflow
Q: What's the difference between Standard and Boost modes?
A:
| Mode | Artifacts | Use Case |
|---|---|---|
| Standard | proposal.md + tasks.md | Simple features, bug fixes |
| Boost | + spec.md + design.md + checklist.md | Complex features, reviews |
# Standard mode
superspec create myFeature
# Boost mode
superspec create myFeature -bQ: Why the 300-line file limit?
A: Based on AI context window best practices:
- Typical AI context: 8K-128K tokens
- 300 lines ≈ 1.5K tokens
- Leaves room for chat history and code generation
This ensures AI can fully read and understand each file.
Q: Can I work on multiple changes simultaneously?
A: Yes. SuperSpec supports concurrent changes:
# View all active changes
superspec status
# Changes can have dependencies
superspec deps add featureB featureACommands
Q: What's the difference between /ss-create and superspec create?
A: Same functionality, different context:
superspec create- Use in terminal/ss-create- Use in AI chat (Slash command)
Q: How do I search historical changes?
A: Use the search command:
# Search changes containing keyword
superspec search "user auth"
# In AI chat
/ss-search user authQ: How do I validate spec consistency?
A: Use the validate command:
superspec validate
# Or in AI chat
/ss-validateThis checks consistency between proposal, spec, and tasks.
Team Collaboration
Q: How do I use SuperSpec in a team?
A:
- Version control
superspec/directory - Use consistent naming conventions
- Review specs via PR
- Integrate into CI/CD pipeline
See Team Workflow for details.
Q: What if multiple people modify the same change?
A: Use Git for conflict resolution:
- Pull latest:
git pull - Resolve conflicts (usually task status in tasks.md)
- Keep the latest task status
Q: How do I use SuperSpec in CI?
A: Add lint and validate checks:
# .github/workflows/superspec.yml
- run: npm install -g @superspec/cli
- run: superspec lint
- run: superspec validateTroubleshooting
Q: "command not found" error
A: SuperSpec CLI not properly installed:
# Global install
npm install -g @superspec/cli
# Verify installation
superspec --versionQ: AI doesn't respond to Slash commands
A: Ensure:
- AI assistant supports reading
AGENTS.mdand<.AINAME>/commands/ - Project initialized:
superspec init <.AINAME>/commands/exists with correct content
Q: lint check fails
A: lint checks file line counts. If it fails:
- See which files exceed limit:
superspec lint - Split large files
- Remove redundant content
Q: context.md is too large
A: If context.md grows too large:
- Archive completed changes
- Clean up unnecessary git changes
- Re-run
superspec sync
Other
Q: Is SuperSpec open source?
A: Yes, SuperSpec is MIT licensed and free to use.
Q: How do I report issues or suggestions?
A:
- GitHub Issues: Submit issue
- Discussions: GitHub Discussions
- Contribute: See Contributing Guide
Q: Does SuperSpec collect user data?
A: No. SuperSpec is completely local:
- All data stored in project directory
- No network connection required
- No telemetry data sent
Q: How do I update SuperSpec?
A:
# npm
npm update -g @superspec/cli
# pnpm
pnpm update -g @superspec/cli
# Update project templates
superspec updateMore questions? Ask on GitHub Discussions!