{"id":39644270,"url":"https://github.com/kasperjunge/30-minute-vibe-coding-challenge","last_synced_at":"2026-01-18T09:03:27.141Z","repository":{"id":318735719,"uuid":"1074923658","full_name":"kasperjunge/30-minute-vibe-coding-challenge","owner":"kasperjunge","description":null,"archived":false,"fork":false,"pushed_at":"2025-11-09T13:58:30.000Z","size":403,"stargazers_count":7,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-09T15:22:57.297Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kasperjunge.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-12T18:22:16.000Z","updated_at":"2025-11-09T13:58:33.000Z","dependencies_parsed_at":"2025-10-14T10:05:20.204Z","dependency_job_id":"ee03b759-7f1c-4f61-82ae-88298ba4c151","html_url":"https://github.com/kasperjunge/30-minute-vibe-coding-challenge","commit_stats":null,"previous_names":["kasperjunge/30-minute-vibe-coding-challenge"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kasperjunge/30-minute-vibe-coding-challenge","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kasperjunge%2F30-minute-vibe-coding-challenge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kasperjunge%2F30-minute-vibe-coding-challenge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kasperjunge%2F30-minute-vibe-coding-challenge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kasperjunge%2F30-minute-vibe-coding-challenge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kasperjunge","download_url":"https://codeload.github.com/kasperjunge/30-minute-vibe-coding-challenge/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kasperjunge%2F30-minute-vibe-coding-challenge/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28534154,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T00:39:45.795Z","status":"online","status_checked_at":"2026-01-18T02:00:07.578Z","response_time":98,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-18T09:03:27.038Z","updated_at":"2026-01-18T09:03:27.112Z","avatar_url":"https://github.com/kasperjunge.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 30 Minute Vibe Coding Challenge\n\nThis repository contains a curated **plugin marketplace** for Claude Code, along with project templates and resources from [Kasper Junge's YouTube channel](https://www.youtube.com/@KasperJunge).\n\n## About the Challenge\n\nThe 30 Minute Vibe Coding Challenge is a series where projects are built from scratch in just 30 minutes, demonstrating rapid prototyping and AI-assisted development techniques.\n\nWatch community challenge submissions on the [30-Minute Vibe Coding Challenge YouTube playlist](https://youtube.com/playlist?list=PLVA8AhrgYkh5a0rKQmx65Eczjpbiu-n0_\u0026si=M0wrbkSFU6Ter9vJ).\n\nWant to participate or learn more? Visit [vibe-coding.dk](https://vibe-coding.dk/) - we're building an exciting community hub with tutorials, resources, and showcase projects from vibe coders around the world!\n\n## Plugin Marketplace\n\nThis repository hosts a collection of Claude Code plugins that enhance your AI-assisted development workflow. All plugins are designed to work seamlessly with Claude Code.\n\n### Repository Structure\n\n- `plugins/` - Claude Code plugin marketplace\n  - `spec-driven-development/` - Specification-first workflow for greenfield projects\n  - `research-plan-implement/` - Research-driven workflow for existing codebases\n  - `clarification/` - Task clarification through structured questions\n  - And more...\n- `templates/` - Project templates for quick bootstrapping\n- `projects/` - Example projects and sandbox\n- `cli.py` - CLI tool for project management\n\n### Available Plugins\n\n#### Spec-Driven Development (SDD)\n**Best for:** Starting new projects from scratch (greenfield)\n\nA comprehensive workflow plugin that follows a specification-first approach with six commands:\n\n**Quick Mode (when you have a clear vision):**\n- `/sdd.create_requirements` - Generate requirements from brief description\n- `/sdd.create_design` - Generate design with tech stack preferences\n\n**Thorough Mode (when you want guided exploration):**\n- `/sdd.clarify_requirements` - Interactive requirements clarification through questions\n- `/sdd.clarify_design` - Interactive design clarification\n\n**Shared Commands:**\n- `/sdd.create_plan` - Generate detailed implementation plan (UI-first when applicable)\n- `/sdd.implement_plan` - Execute the plan with rigorous testing\n\n**Workflow:** Requirements → Design → Plan → Implement\n\n**Key Features:**\n- Choose between quick and thorough modes\n- UI-first planning for projects with interfaces\n- Rigorous testing with max 3 attempts per task\n- Phase-by-phase execution with human review points\n- Complete spec documentation\n\n[Read full documentation →](plugins/spec-driven-development/README.md)\n\n#### Research-Plan-Implement (RPI)\n**Best for:** Modifying or extending existing codebases (brownfield)\n\nA comprehensive workflow plugin with specialized research agents and structured execution:\n\n**Research Agents:**\n- `@codebase-analyzer` - Analyze implementation details\n- `@codebase-locator` - Find relevant files and components\n- `@codebase-pattern-finder` - Discover existing patterns\n- `@web-search-researcher` - Research documentation and best practices\n\n**Commands:**\n- `/humanlayer.research_codebase` - Comprehensive codebase research\n- `/humanlayer.create_plan` - Interactive implementation planning\n- `/humanlayer.implement_plan` - Execute plans with verification\n\n**Workflow:** Research → Plan → Implement\n\n**Key Features:**\n- Parallel sub-agents for deep codebase analysis\n- Documentation-first philosophy (what EXISTS, not what SHOULD BE)\n- Structured task directory system\n- Automated and manual verification steps\n- Based on [Advanced Context Engineering](https://github.com/humanlayer/advanced-context-engineering-for-coding-agents/blob/main/ace-fca.md) by Dexter Horthy\n\n[Read full documentation →](plugins/research-plan-implement/README.md)\n\n#### Clarification\n**Best for:** Understanding requirements before starting any task\n\nA lightweight plugin that helps clarify tasks through structured questioning:\n\n**Commands:**\n- `/clarify_task` - Interactive clarification session\n\n**Key Features:**\n- Systematic questioning process\n- Uncover core objectives and edge cases\n- Define success criteria and scope boundaries\n- Document understanding before implementation\n\n[Read full documentation →](plugins/clarification/README.md)\n\n### Installing Plugins\n\nEach plugin includes installation instructions in its README. Generally, you can install plugins using:\n\n```bash\n/plugin install \u003cplugin-name\u003e@30-minute-vibe-coding-challenge\n```\n\nOr browse plugins directly in the `plugins/` directory and review their documentation.\n\n## Project Templates\n\nThis repository includes starter templates to quickly bootstrap common project types.\n\n### Available Templates\n\n- **fastapi-sqlite-jinja2** - FastAPI web app with SQLite database and Jinja2 templates\n\nMore templates coming soon!\n\n## CLI Tool (Optional)\n\nThe repository includes a CLI tool for managing projects in the `projects/` directory. This is optional and mainly used for development and examples.\n\n### Setup\n\nFirst install dependencies with `uv`:\n\n```bash\nuv sync\n```\n\n### CLI Usage\n\n**Create a new project:**\n\n```bash\nuv run vibe new \u003cproject-name\u003e\n```\n\n**Create a new project from a template:**\n\n```bash\nuv run vibe new \u003cproject-name\u003e --template \u003ctemplate-name\u003e\n```\n\n**Show available templates:**\n\n```bash\nuv run vibe list\n```\n\n**Open an existing project:**\n\n```bash\nuv run vibe open \u003cproject-name\u003e\n```\n\n**Additional options:**\n\n```bash\n# Don't open the project automatically\nuv run vibe new \u003cproject-name\u003e --no-open\n\n# Show version\nuv run vibe --version\n\n# Show help\nuv run vibe --help\n```\n\n### Examples\n\n```bash\n# Create an empty project\nuv run vibe new my-cool-app\n\n# Create a project from a template\nuv run vibe new my-api --template fastapi-sqlite-jinja2\n\n# List available templates\nuv run vibe list\n\n# Open an existing project\nuv run vibe open my-cool-app\n```\n\n## Contributing\n\nHave a plugin or template to share? We welcome contributions!\n\n1. Fork the repository\n2. Add your plugin to `plugins/` or template to `templates/`\n3. Include a comprehensive README\n4. Submit a pull request\n\n## Community\n\nJoin the vibe coding community at [vibe-coding.dk](https://vibe-coding.dk/) to share your projects, learn from others, and participate in challenges!\n\n## License\n\nMIT License - feel free to use these plugins and templates in your own projects.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkasperjunge%2F30-minute-vibe-coding-challenge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkasperjunge%2F30-minute-vibe-coding-challenge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkasperjunge%2F30-minute-vibe-coding-challenge/lists"}