mirror of
https://github.com/Fission-AI/OpenSpec.git
synced 2026-09-14 20:16:53 +08:00
30 lines
1.3 KiB
Markdown
30 lines
1.3 KiB
Markdown
# Implementation Tasks for Init Command
|
|
|
|
## 1. Core Infrastructure
|
|
- [ ] 1.1 Create src/utils/file-system.ts with directory/file creation utilities
|
|
- [ ] 1.2 Create src/core/templates/index.ts for template management
|
|
- [ ] 1.3 Create src/core/init.ts with main initialization logic
|
|
|
|
## 2. Template Files
|
|
- [ ] 2.1 Create src/core/templates/readme-template.ts with OpenSpec README content
|
|
- [ ] 2.2 Create src/core/templates/project-template.ts with customizable project.md
|
|
- [ ] 2.3 Create src/core/templates/gitignore-template.ts for OpenSpec-specific ignores
|
|
|
|
## 3. Init Command Implementation
|
|
- [ ] 3.1 Add init command to src/cli/index.ts using Commander
|
|
- [ ] 3.2 Implement interactive prompts for project information
|
|
- [ ] 3.3 Add validation for existing OpenSpec directories
|
|
- [ ] 3.4 Implement directory structure creation logic
|
|
- [ ] 3.5 Implement file generation with templates
|
|
|
|
## 4. User Experience
|
|
- [ ] 4.1 Add colorful console output for better UX
|
|
- [ ] 4.2 Implement progress indicators during creation
|
|
- [ ] 4.3 Add success message with next steps
|
|
- [ ] 4.4 Add error handling with helpful messages
|
|
|
|
## 5. Testing and Documentation
|
|
- [ ] 5.1 Add unit tests for file system utilities
|
|
- [ ] 5.2 Add integration tests for init command
|
|
- [ ] 5.3 Update package.json with proper bin configuration
|
|
- [ ] 5.4 Test the built CLI command end-to-end |