From can-i-help
Use when user asks to "contribute", "where can I help", "good first issue", "what needs work", "how to contribute", "where to start contributing", "find tasks", "help with project". Analyzes project needs and matches to developer skills.
How this skill is triggered — by the user, by Claude, or both
Slash command
/can-i-help:can-i-help [path] [--depth=normal|deep][path] [--depth=normal|deep]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Find where a developer can contribute to a project. Collects project data automatically, queries repo-intel for contributor-specific signals, fetches open issues, then matches developer skills to project needs interactively.
Find where a developer can contribute to a project. Collects project data automatically, queries repo-intel for contributor-specific signals, fetches open issues, then matches developer skills to project needs interactively.
/can-i-help
│
├─ Phase 1: collector.js (pure JS, zero LLM)
│ ├─ scanManifest() → package.json/Cargo.toml/go.mod
│ ├─ scanStructure() → directory tree
│ ├─ getRepoIntel() → onboard query for project context
│ └─ getGitInfo() → branch, remote URL
│
├─ Phase 1b: Contributor signals (pure JS)
│ ├─ can-i-help query → good-first areas, needs-help areas
│ ├─ test-gaps query → files needing tests
│ ├─ doc-drift query → stale documentation
│ ├─ bugspots query → bug-prone files
│ └─ gh issue list → open GitHub issues
│
├─ Phase 2: can-i-help-agent (Sonnet)
│ ├─ Ask about developer background
│ ├─ Match skills to project needs
│ └─ Recommend specific contribution areas
│
└─ Phase 3: Interactive guidance
├─ Walk through chosen contribution
└─ Read code, explain what needs doing
Expected: the orchestrator (the command that spawned this agent) has already checked <stateDir>/repo-intel.json and either pre-fetched the data into your context or skipped (user declined to generate). Do not call AskUserQuestion here - subagents cannot interact with the user.
If the pre-fetched data is empty, proceed with the available context. The orchestrator has already made the decision on the user's behalf.
Binary: agent-analyzer auto-downloads to ~/.agent-sh/bin/ from agent-sh/agent-analyzer GitHub releases (~10 MB) on first use. The lib/agentsys resolver locates the agentsys install (CC marketplace clone, npm global, or sibling repo).
npx claudepluginhub agent-sh/can-i-helpGuides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Enforces test-driven development: write failing test first, then minimal code to pass. Use when implementing features or bugfixes.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.