{"id":37190565,"url":"https://github.com/notedit/happy-coding-agent","last_synced_at":"2026-01-22T02:01:14.469Z","repository":{"id":331348093,"uuid":"1120001588","full_name":"notedit/happy-coding-agent","owner":"notedit","description":"happy coding  agent","archived":false,"fork":false,"pushed_at":"2026-01-17T14:02:41.000Z","size":173,"stargazers_count":224,"open_issues_count":0,"forks_count":29,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-01-17T19:25:20.083Z","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":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/notedit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-12-20T09:23:37.000Z","updated_at":"2026-01-17T14:02:45.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/notedit/happy-coding-agent","commit_stats":null,"previous_names":["notedit/happy-coding-agent"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/notedit/happy-coding-agent","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/notedit%2Fhappy-coding-agent","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/notedit%2Fhappy-coding-agent/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/notedit%2Fhappy-coding-agent/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/notedit%2Fhappy-coding-agent/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/notedit","download_url":"https://codeload.github.com/notedit/happy-coding-agent/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/notedit%2Fhappy-coding-agent/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28650557,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-22T01:17:37.254Z","status":"online","status_checked_at":"2026-01-22T02:00:07.137Z","response_time":144,"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-14T22:00:30.235Z","updated_at":"2026-01-22T02:01:14.445Z","avatar_url":"https://github.com/notedit.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# Happy Coding Agent\n\n[中文](./README_CN.md) | **English**\n\n**Describe requirements in natural language, auto-generate design docs and implement code step by step.** Automate the complete development flow: Idea → Design → Code → Commit.\n\n## Installation\n\n```bash\n# Step 1: Add the marketplace\n/plugin marketplace add notedit/happy-coding-agent\n\n# Step 2: Install the plugin\n/plugin install hc@happy-coding-agent\n```\n\n### Alternative: CLI Tool\n\n```bash\npip install git+https://github.com/notedit/happy-coding-agent.git\ncd your-project \u0026\u0026 hca init\n```\n\n### Verify Installation\n\n```bash\n# Open plugin manager to confirm\n/plugin\n\n# Test a command\n/feature-dev add a simple feature\n```\n\n## Usage\n\n### 1. Feature Development (Design → Execute)\n\n```bash\n# Step 1: Design - Generate design doc through Q\u0026A dialogue\n/feature-analyzer user login with OAuth2 support\n\n# Step 2: Execute - Implement tasks from design doc\n/feature-pipeline docs/features/user-login.md\n```\n\n### 2. Quick Development\n\n```bash\n/feature-dev add dark mode toggle\n```\n\n### 3. Git Operations\n\n```bash\n/git:branch user-login       # Create branch (supports Chinese input)\n/git:changes                 # View changes\n/git:commit                  # Auto-generate commit message\n/git:pr                      # One-click PR creation\n```\n\n### 4. Worktree Parallel Development\n\n```bash\n/git:worktree-add feature/api   # Create worktree + copy .env\n/git:worktree-list              # List all worktrees with status\n/git:worktree-merge             # Merge back to current branch\n/git:worktree-remove            # Cleanup worktree\n/git:worktree-remove --merged   # Batch remove merged worktrees\n/git:worktree-remove --prune    # Clean stale worktrees\n```\n\n### 5. Screenshot Analysis\n\n```bash\n/screenshot-analyzer ./app.png  # Extract features from screenshot\n```\n\n## Commands Reference\n\n### Feature Commands\n\n| Command | Description |\n|---------|-------------|\n| `/feature-analyzer` | Turn ideas into designs through Q\u0026A dialogue |\n| `/feature-pipeline` | Execute tasks from design documents (checkboxes) |\n| `/feature-dev` | Quick feature development |\n| `/screenshot-analyzer` | Extract features from UI screenshots |\n\n### Git Commands\n\n| Command | Description |\n|---------|-------------|\n| `/git:commit` | Auto-generate semantic commit message |\n| `/git:pr` | Complete workflow: commit, push, create PR |\n| `/git:branch` | Create branch with conventional naming |\n| `/git:changes` | Describe uncommitted changes |\n| `/git:worktree-add` | Create worktree with .env files copied |\n| `/git:worktree-list` | List all worktrees with detailed status |\n| `/git:worktree-merge` | Merge worktree branch into current |\n| `/git:worktree-remove` | Remove worktree (supports --merged, --prune) |\n\n## Components\n\n### Skills\n\n| Skill | Description |\n|-------|-------------|\n| `feature-design-assistant` | Feature design through Q\u0026A |\n| `task-execution-engine` | Execute tasks from design docs |\n| `screenshot-feature-extractor` | Extract features from screenshots |\n| `skill-creation-guide` | Guide for creating new skills |\n\n### Agents\n\n#### Code Analysis\n| Agent | Description |\n|-------|-------------|\n| `code-explorer` | Analyze codebase by tracing execution paths and mapping architecture |\n| `code-architect` | Design feature architectures based on existing patterns |\n| `code-reviewer` | Review code for bugs, security vulnerabilities, and quality issues |\n\n#### Screenshot Analysis (Multi-Agent Pipeline)\n| Agent | Description |\n|-------|-------------|\n| `screenshot-ui-analyzer` | Analyze visual components, layout structure, and design patterns |\n| `screenshot-interaction-analyzer` | Analyze user interaction flows and state transitions |\n| `screenshot-business-analyzer` | Extract business logic and data entities |\n| `screenshot-synthesizer` | Synthesize analysis results into unified feature list |\n| `screenshot-reviewer` | Review task lists for completeness and quality |\n\n#### Testing\n| Agent | Description |\n|-------|-------------|\n| `test-generator` | Generate comprehensive test cases based on existing patterns |\n| `test-runner` | Execute tests, diagnose failures, and provide fixes |\n\n## Project Structure\n\n```\nhappy-coding-agent/\n├── .claude-plugin/plugin.json   # Plugin manifest\n├── commands/                    # Slash commands\n│   ├── feature-*.md\n│   └── git/                     # Git commands\n├── skills/                      # Skills\n├── agents/                      # Sub-agents\n├── cli/                         # CLI tool (hca)\n└── docs/                        # Documentation\n```\n\n## CLI Commands\n\n| Command | Description |\n|---------|-------------|\n| `hca init` | Deploy plugin to current project |\n| `hca init --select` | Interactively select components |\n| `hca update` | Update from source repository |\n| `hca status` | Show deployment status |\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnotedit%2Fhappy-coding-agent","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnotedit%2Fhappy-coding-agent","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnotedit%2Fhappy-coding-agent/lists"}