Transform validated course content into complete, working code projects.
The Project Maker is the crown jewel of CCKnowledgeExtractor. It synthesizes ALL validated file assets (transcripts, documentation, code samples, images) into production-ready project implementations that can be built and run immediately.
Unlike simple code extractors, Project Maker:
Use the -ccg argument with any of these values:
| Phrase | Command |
|---|---|
Project | ccke -i ./courses -ccg Project |
project | ccke -i ./courses -ccg project |
Projects | ccke -i ./courses -ccg Projects |
make | ccke -i ./courses -ccg make |
synthesize | ccke -i ./courses -ccg synthesize |
build-project | ccke -i ./courses -ccg build-project |
Reads from: <course>/CODE/__cc_validated_files/
Supported file types:
.srt, .vtt - Primary source of instructional content.md, .txt - Supplementary guides and notes.py, .js, .ts, .rs, .go, .java, .cpp, .cs, .rb, .phpCreates: <course>/CODE/__ccg_Project/
__ccg_Project/
├── discovery.json # Project discovery manifest
├── generation.log # Processing log
│
├── Project_<Name1>/ # First discovered project
│ ├── README.md # Project overview & setup
│ ├── USAGE.md # Detailed usage guide
│ ├── CHANGELOG.md # Version history
│ ├── CLAUDE.md # AI assistant instructions
│ ├── .gitignore # Standard ignores
│ ├── package.json # Dependencies (if JS/TS)
│ ├── requirements.txt # Dependencies (if Python)
│ ├── Cargo.toml # Dependencies (if Rust)
│ ├── src/ # Source code
│ │ └── ...
│ └── tests/ # Test files
│ └── ...
│
└── Project_<Name2>/ # Second discovered project
└── ...Strong Positive Signals (definitely a project):
npm create, cargo new, django-admin startprojectModerate Signals (likely a project):
Negative Signals (skip):
| Category | Detected By |
|---|---|
| Languages | File extensions, import statements, syntax patterns |
| Frameworks | Import statements, project structure, config files |
| Databases | Connection strings, ORM usage, SQL patterns |
| Tools | CLI commands, configuration references |
| Level | Indicators |
|---|---|
| Beginner | Single module, basic CRUD, <5 files, no auth |
| Intermediate | Multiple modules, state management, API integration, basic auth |
| Advanced | Microservices, OAuth/JWT, real-time features, complex architecture |
README.md:
USAGE.md:
CLAUDE.md:
1. SCAN
└── Read all files from __cc_validated_files/
├── Parse SRT/VTT for instructional content
├── Parse MD/TXT for documentation
└── Parse code files for examples
2. DISCOVER
└── Identify distinct projects
├── Group related content by topic/feature
├── Detect tech stack for each project
├── Assess complexity level
└── Map source files to projects
3. PLAN
└── For each project:
├── Determine file structure
├── Identify dependencies
├── Plan implementation order
└── Note cross-file relationships
4. GENERATE
└── For each project:
├── Create project directory
├── Generate configuration files
├── Generate source code (in order)
├── Generate tests
└── Generate documentation
5. VALIDATE
└── For each project:
├── Check for missing imports
├── Verify file references
├── Ensure documentation completeness
└── Log any issues
6. REPORT
└── Output summary:
├── Projects generated
├── Files created per project
├── Warnings/issues encountered
└── Next steps for userPattern: Project_<Framework><Feature><Qualifier>
Examples:
Project_RustPropertyManagerProject_ReactJobPortalProject_PythonFlaskBlogAuthProject_NodeExpressRestAPIRules:
Project_If project generation fails partially:
generation.logdiscovery.json| Issue | Resolution |
|---|---|
| No projects found | Log reason, suggest content type change |
| Insufficient content | Generate partial with TODOs |
| Conflicting info | Use most recent/detailed source |
| Missing dependencies | Note in README prerequisites |
{
"course_path": "/path/to/course",
"discovered_at": "2026-01-09T22:00:00Z",
"version": "1.0",
"source_files": {
"transcripts": 21,
"documentation": 3,
"code_samples": 7
},
"projects": [
{
"id": "proj_001",
"name": "Property Manager",
"synthesized_name": "Project_RustPropertyManager",
"description": "A Rust GUI application for managing properties with Iced framework",
"source_files": ["lesson1.srt", "lesson2.srt", "main.rs"],
"tech_stack": ["Rust", "Iced", "SQLite"],
"complexity": "intermediate",
"status": "generated",
"output_path": "__ccg_Project/Project_RustPropertyManager",
"files_created": 12,
"generated_at": "2026-01-09T22:05:00Z"
}
],
"skipped_files": ["00_intro.srt", "99_conclusion.srt"],
"warnings": [],
"total_projects": 2,
"successful": 2,
"failed": 0
}6d9d92a
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.