Generate complete, working code projects from course transcript analysis. Use when you have a project specification (from discovery or manual input) and need to create all implementation files, documentation, and configuration. Triggers on phrases like "generate project", "create project from transcript", "build the project", "generate Project_XxxYyy".
78%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./skills/__backup/project-generator/SKILL.mdGenerate complete, functional code projects based on course transcript analysis and project specifications. Produces production-ready code with full documentation.
project-findings.json manifest exists (from project-discovery), ORIf project-findings.json exists, user can request:
"Generate all projects"
"Generate proj_001"
"Generate Project_ReactTodoWithLocalStorage"
"Generate the TodoApp project"User provides project details directly:
"Generate a project called Project_MyApp from files 03.srt, 04.srt, 05.srt
using React and TypeScript"If using manifest:
project-findings.jsonIf direct specification:
Read the content of each SRT file in source_srts:
for (const srtFile of project.source_srts) {
const content = readFile(srtFile);
// Analyze for implementation details
}Extract from transcripts:
Create the output directory:
CODE/__CC_Projects/{synthesized_name}/Standard structure:
Project_Name/
├── CLAUDE.md # Claude context file
├── README.md # User documentation
├── USAGE.md # Usage guide
├── CHANGELOG.md # Version history
├── [config files] # package.json, tsconfig.json, etc.
└── [source dirs] # src/, lib/, etc.Create in this order:
# Project: {synthesized_name}
## Overview
{description}
## Tech Stack
{tech_stack as list}
## Project Structure
{directory tree}
## Key Concepts Implemented
{concepts from course}
## Development Notes
{any important implementation notes}
## Original Source
Generated from course transcripts.
Source files: {source_srts}# {Project Name}
{description}
## Features
{list of features}
## Prerequisites
{required software}
## Installation
{step-by-step installation}
## Running the Project
{how to run}
## Project Structure
{directory tree}
## Technologies Used
{tech_stack}
## License
MIT# Usage Guide
## Getting Started
{first steps}
## Features Walkthrough
{detailed feature explanations}
## Examples
{code/usage examples}
## Common Tasks
{how-to guides}
## Troubleshooting
{common issues and solutions}CRITICAL: APPEND-ONLY BEHAVIOR
Before writing:
CHANGELOG.md exists at output path# Changelog
==================================================
## [1.0.0] - {YYYY-MM-DD}
### Initial Release
- {feature 1}
- {feature 2}
- {feature 3}
### Technical Details
- Built with {tech_stack}
- Generated from course transcripts
==================================================Based on detected tech stack:
// package.json
{
"name": "{project-name-lowercase}",
"version": "1.0.0",
"description": "{description}",
"main": "{entry point}",
"scripts": {
"start": "{start command}",
"dev": "{dev command}",
"build": "{build command}",
"test": "{test command}"
},
"dependencies": {
// Real dependencies with actual versions
},
"devDependencies": {
// Real dev dependencies with actual versions
}
}Add tsconfig.json:
{
"compilerOptions": {
"target": "ES2020",
"module": "commonjs",
"strict": true,
"esModuleInterop": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true,
"outDir": "./dist",
"rootDir": "./src"
},
"include": ["src/**/*"],
"exclude": ["node_modules"]
}Create requirements.txt:
flask==2.3.0
sqlalchemy==2.0.0
python-dotenv==1.0.0Or pyproject.toml for modern projects.
Include vite.config.js:
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
export default defineConfig({
plugins: [react()],
})CRITICAL REQUIREMENTS:
WORKING CODE ONLY
// TODO: implement this commentsCOMPLETE IMPLEMENTATION
CODE QUALITY
If working from project-findings.json, update the project entry:
{
"generation_status": "complete",
"generated_at": "2025-01-15T10:35:00.000Z",
"output_path": "/full/path/to/CODE/__CC_Projects/Project_Name"
}If generation failed:
{
"generation_status": "failed",
"generated_at": "2025-01-15T10:35:00.000Z",
"output_path": null
}If all projects in manifest are now complete (or skipped/failed):
Update progress.json:
{
"status": "complete",
"started_at": "{original start time}",
"completed_at": "2025-01-15T10:40:00.000Z"
}## Generation Complete
**Project**: Project_ReactTodoWithLocalStorage
**Location**: CODE/__CC_Projects/Project_ReactTodoWithLocalStorage/
**Status**: Success
### Files Created (15)
- CLAUDE.md
- README.md
- USAGE.md
- CHANGELOG.md
- package.json
- vite.config.js
- src/main.jsx
- src/App.jsx
- src/components/TodoList.jsx
- src/components/TodoItem.jsx
- src/components/AddTodo.jsx
- src/hooks/useLocalStorage.js
- src/styles/App.css
- public/index.html
- .gitignore
### To Run
cd CODE/__CC_Projects/Project_ReactTodoWithLocalStorage
npm install
npm run devProject_ReactXxx/
├── public/
│ └── index.html
├── src/
│ ├── main.jsx (or index.js)
│ ├── App.jsx
│ ├── components/
│ │ └── [Component].jsx
│ ├── hooks/
│ │ └── use[Hook].js
│ ├── context/
│ │ └── [Name]Context.jsx
│ ├── services/
│ │ └── api.js
│ └── styles/
│ └── [name].css
├── package.json
├── vite.config.js (or webpack.config.js)
└── [docs]Project_NodeXxx/
├── src/
│ ├── index.js (or app.js)
│ ├── routes/
│ │ └── [resource].js
│ ├── controllers/
│ │ └── [resource]Controller.js
│ ├── models/
│ │ └── [Model].js
│ ├── middleware/
│ │ └── [name].js
│ └── utils/
│ └── [helper].js
├── config/
│ └── database.js
├── package.json
├── .env.example
└── [docs]Project_PythonXxx/
├── app/
│ ├── __init__.py
│ ├── routes/
│ │ └── [resource].py
│ ├── models/
│ │ └── [model].py
│ └── templates/
│ └── [template].html
├── config.py
├── run.py
├── requirements.txt
└── [docs]If some files fail but others succeed:
generation_status to "partial" (treat as "failed" for retry)If generation cannot proceed:
generation_status to "failed"See references/ folder for:
file-templates.md - Complete templates for all documentation filescode-patterns.md - Common code patterns by tech stackd74a957
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.