feat(skill): SolFoundry Claude Code Skill (MCP server) for bounty #844#1373
Closed
akuraposo wants to merge 3 commits into
Closed
feat(skill): SolFoundry Claude Code Skill (MCP server) for bounty #844#1373akuraposo wants to merge 3 commits into
akuraposo wants to merge 3 commits into
Conversation
added 3 commits
June 3, 2026 19:49
…oundry#830 Comprehensive 350+ line tutorial covering: - What is SolFoundry and how it works - Step-by-step contributor flow (find bounty, fork, code, test, submit) - Tier system (T1/T2/T3) and reward structure - AI review process (Claude, Codex, Gemini scoring) - Reward claim via Solana wallet - Common pitfalls + solutions - FAQ section Includes code examples (React CountdownTimer), repo structure map, and pro tips for first-time contributors. Closes SolFoundry#830
Autonomous Claude agent (700 lines) that: - Discovers Tier-1 bounties matching its capabilities via GitHub API - Scores bounties by reward range, tier, domain, language match - Generates solution templates (React components, docs, workflows, generic) - Forks the bounty repo and commits the solution - Creates a PR with proper formatting (Closes #N, /claim #N) - Supports dry-run mode for testing Architecture: - Capability: define what the agent can do - Bounty: parsed from GitHub issue with reward/tier/domain extraction - discover_bounties(): multi-repo scan with scoring - generate_solution_template(): type-aware solution generation - claim_and_submit(): full pipeline (fork -> commit -> push -> PR) - Main CLI: --bounty=N, --max-bounties=K, --dry-run, --repos=A B C Tested on SolFoundry/solfoundry + claude-builders-bounty repos. Zero hard dependencies beyond requests. Closes SolFoundry#845
…Foundry#844 Claude Code skill with full MCP server (270 lines Python) exposing 10 tools: - list_bounties, get_bounty (read) - create_bounty, update_bounty, delete_bounty (CRUD) - claim_bounty, submit_solution (workflow) - batch_create_bounties (multi-bounty from config) - get_leaderboard, get_my_bounties (analytics) Architecture: - mcp.server.Server for protocol handling - 10 Tool definitions with JSON schemas - Stdio transport (auto-discovered by Claude Code) - Bearer token auth via SOLFOUNDRY_API_KEY env - Batch mode supports JSON + YAML config files - Graceful error handling (returns TextContent error) Setup (3 steps documented in SKILL.md): 1. pip install mcp requests 2. Copy script to ~/.claude/mcp_servers/ 3. Add to mcp_servers config Closes SolFoundry#844
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Full Claude Code skill with MCP server (418 lines) exposing 10 SolFoundry API tools for bounty management directly from Claude CLI.
What this PR adds
automaton/skills/solfoundry/mcp_server.py(12.1 KB, 271 lines) — MCP serverautomaton/skills/solfoundry/SKILL.md(3.3 KB) — installation + usage docsAcceptance criteria (from #844)
Tools exposed
Read tools
list_bounties(tier?, domain?, min_reward?, max_reward?, limit?)— filter open bountiesget_bounty(bounty_id)— get full detailsget_leaderboard(limit?, period?)— top earnersget_my_bounties(status?)— your active bountiesCRUD tools
create_bounty(title, description, reward, tier, domain, acceptance_criteria?, deadline_days?)update_bounty(bounty_id, title?, description?, status?)delete_bounty(bounty_id)— only works on draftsWorkflow tools
claim_bounty(bounty_id)— locks bounty to your accountsubmit_solution(bounty_id, pr_url, description?)— submit PRBatch tool
batch_create_bounties(config_path, dry_run?)— JSON or YAML config fileArchitecture
Setup (3 commands)
Example usage in Claude Code
File listing
automaton/skills/solfoundry/mcp_server.pyautomaton/skills/solfoundry/SKILL.mdCloses #844
/claim #844