Observed since 21 Oct, 11:02 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
AI-powered project scaffolding CLI with demo mode for immediate usage
Transform project ideas into production-ready codebases through intelligent validation, planning, and automated implementation with comprehensive demo mode for immediate usage.
# Install from PyPI
pip install ai-idea-cli
# Or create a virtual environment first (recommended)
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
pip install ai-idea-cli
# Initialize configuration (enables demo mode by default)
idea init-config
# Validate an idea (demo mode)
idea validate "AI-powered task management CLI"
# Create a project (demo mode)
idea new "AI-powered task management CLI" --dry-run
✅ Success check: All commands work immediately with demo responses and guidance
# Edit configuration file
nano ~/.idea-cli/config.json
# Set your API keys and disable demo mode:
{
"demoMode": false,
"validator": {
"apiKeyEnv": "VALIDATOR_API_KEY"
},
"models": {
"apiKeyEnv": "ANTHROPIC_API_KEY"
}
}
# Set environment variables
export ANTHROPIC_API_KEY="your_claude_key"
export VALIDATOR_API_KEY="your_validator_key"
| Command | Purpose | Demo Mode | Full Mode |
|---|---|---|---|
idea init-config | Initialize user configuration | ✅ Always works | ✅ Creates config file |
idea validate | Validate project idea | ✅ Demo validation | ✅ Real API validation |
idea new | Create scaffolded project | ✅ Basic template | ✅ AI-enhanced planning |
idea report-issue | Report bugs automatically | ✅ Manual instructions | ✅ GitHub CLI integration |
| Command | Purpose | Requirements |
|---|---|---|
idea run-queue | Execute implementation queue | LLM API key |
idea queue-status | Show queue progress | Project with queue |
idea experience collect | Log development failure | Project directory |
idea experience summarise | Generate lessons from failures | LLM API key |
idea upgrade | Apply lessons as guard-rails | Project directory |
| Option | Purpose | Example |
|---|---|---|
--dry-run | Preview without execution | idea new "test" --dry-run |
--demo | Force demo mode | idea new "test" --demo |
--skip-validation | Bypass idea validation | idea new "test" --skip-validation |
--project-dir | Specify project directory | idea run-queue --project-dir ./my-project |
Demo Mode (Default - No API keys required):
Full Mode (API keys configured):
~/.idea-cli/config.jsonFor Demo Mode (Default - No Setup Required):
idea init-config # Creates config with demo mode enabled
idea validate "test idea" # Works immediately
For Full Mode (API Keys Required):
# 1. Initialize configuration
idea init-config
# 2. Set environment variables
export ANTHROPIC_API_KEY="your_claude_api_key_here"
export VALIDATOR_API_KEY="your_validator_api_key_here" # Optional
# 3. Edit config to disable demo mode
nano ~/.idea-cli/config.json
# Change: "demoMode": false
~/.idea-cli/config.json)The configuration file is automatically created when you run idea init-config. Here's what each section does:
Demo Mode Configuration (Default):
{
"demoMode": true,
"retentionDays": 30,
"scaffold": {
"templateVersion": "main"
}
}
Full Mode Configuration:
{
"demoMode": false,
"validator": {
"endpoint": "https://api.example.com/validate",
"apiKeyEnv": "VALIDATOR_API_KEY",
"minScore": 0.7
},
"models": {
"plan": "claude-3-5-sonnet-20241022",
"queue": "claude-3-5-sonnet-20241022",
"summarise": "claude-3-5-sonnet-20241022",
"apiKeyEnv": "ANTHROPIC_API_KEY"
},
"scaffold": {
"templateVersion": "main"
},
"retentionDays": 30
}
| Variable | Required | Purpose |
|---|---|---|
ANTHROPIC_API_KEY | Full mode | Claude API for planning, queue execution, summarization |
OPENAI_API_KEY | Alternative | OpenAI API as alternative to Claude |
VALIDATOR_API_KEY | Optional | Custom validator API for real idea validation |
Anthropic Claude (Recommended):
claude-3-5-sonnet-20241022, claude-3-haiku-20240307pip install anthropicOpenAI GPT:
gpt-4, gpt-3.5-turbopip install openaiidea-cli/
├── idea/ # Core package
│ ├── cli.py # Main CLI with global error handling
│ ├── config.py # Configuration management with JSON schema
│ ├── demo.py # Demo mode implementations
│ ├── validator.py # Idea validation with demo support
│ ├── llm.py # Multi-provider LLM integration
│ ├── issue_reporter.py # GitHub issue reporting
│ ├── planner.py # AI-powered planning
│ ├── queue.py # Queue management
│ ├── runner.py # Story implementation engine
│ ├── experience.py # Learning system
│ └── scaffold/ # Project scaffolding
│ ├── python.py # Python project scaffolder
│ └── node.py # Node.js project scaffolder
├── config/ # Configuration schema and defaults
│ ├── schema.json # JSON schema for validation
│ └── default.json # Default configuration template
├── templates/ # Copier templates
├── .github/workflows/ # CI/CD pipelines
└── scripts/ # Development scripts
my-project/
├── .idea/ # Project metadata
│ ├── plan.json # Enhanced plan with epics/stories
│ ├── queue.json # Implementation queue
│ └── _logs/ # Development logs and failures
├── src/ # Source code
├── tests/ # Test files
├── lessons/ # Project-specific lessons
├── .github/workflows/ # CI/CD for the project
└── README.md # ADHD-friendly instructions
When errors occur, idea-cli can automatically create GitHub issues with:
.idea/_logs/# Report an issue manually
idea report-issue "CLI command failed" --dry-run
# Automatic issue reporting on unexpected errors
# (triggered automatically with user confirmation)
If GitHub CLI is not available, idea-cli provides:
"Command 'idea' not found"
pip install ai-idea-clipip show ai-idea-cli should show installation"Configuration error: API key environment variable not configured"
idea init-config and verify "demoMode": true in configexport ANTHROPIC_API_KEY=your_key and ensure "demoMode": false"Failed to initialize config"
ls -la ~/ (should be writable)mkdir -p ~/.idea-cli && idea init-config--config-dir flag to specify different location"Import errors for anthropic/openai packages"
pip install anthropic (for Claude) or pip install openai (for GPT)Commands work but show demo responses
"demoMode": false in configecho $ANTHROPIC_API_KEY should show your key--dry-run for testing without API calls--demo flag to force demo mode temporarily# Enable verbose logging
export IDEA_CLI_DEBUG=1
idea validate "test idea"
# Check configuration
idea init-config # Shows current config path and status
We welcome contributions! Here's how to get started:
# Fork the repository on GitHub
git clone https://github.com/yourusername/ai-idea-cli.git
cd ai-idea-cli
# Install in development mode
pip install -e .
# Test the installation
idea --help
ruff check . && ruff format --check .MIT License - see LICENSE file for details.
🎭 Start in demo mode, upgrade when ready!
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.3.0 | 17 Jun 2025 | 15 |
This describes our collected data; it is not a security assessment.
Shared repository data · GitHub
Observed since 21 Oct, 11:02 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:cb4d62b731453d97059aaccf4b0c9626e2a35543aa8d83fe3c0eaa30b34327a5