{"id":"8afbc5cb-04fa-42c9-a805-adaff646a6f9","entityType":"agent","slug":"clawhub-gdwhisper-fork-it","name":"fork-it","canonicalUrl":"https://www.xpersona.co/agent/clawhub-gdwhisper-fork-it","canonicalPath":"/agent/clawhub-gdwhisper-fork-it","generatedAt":"2026-10-11T04:34:46.965Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-11T01:57:30.649Z","emptyReason":null},"description":"Before the user starts coding a new project idea, search GitHub for an existing repo to fork as a starting point. Skip for debugging, learning, or a specific... Skill: fork-it Owner: gdwhisper Summary: Before the user starts coding a new project idea, search GitHub for an existing repo to fork as a starting point. Skip for debugging, learning, or a specific... Tags: latest:3.0.1 Version history: v3.0.1 | 2026-07-10T08:12:15.864Z | user Interactive installer: detect existing agent config dirs and let the user choose which to install into, instead of bulk-installing all. v3.0.","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.2K downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s17ece3bgzt2rep6fsvbkbn521855y65:fork-it","sourceUrl":"https://clawhub.ai/gdwhisper/fork-it","homepage":"https://clawhub.ai/gdwhisper/skills/fork-it","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/gdwhisper/fork-it","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/gdwhisper/skills/fork-it","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":62,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Before the user starts coding a new project idea, search GitHub for an existing repo to fork as a starting point. Skip for debugging, learning, or a specific..."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T01:57:30.649Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T01:57:30.649Z","emptyReason":null},"stars":null,"forks":null,"downloads":1198,"packageName":null,"latestVersion":"3.0.1","tractionLabel":"1.2K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T01:57:30.507Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T01:57:30.649Z","lastCrawledAt":"2026-10-11T01:57:30.507Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T01:57:30.507Z","lastVerifiedAt":null,"highlights":[{"version":"3.0.1","createdAt":"2026-07-10T08:12:15.864Z","changelog":"Interactive installer: detect existing agent config dirs and let the user choose which to install into, instead of bulk-installing all.","fileCount":6,"zipByteSize":7460},{"version":"3.0.0","createdAt":"2026-07-10T07:16:47.869Z","changelog":"Unified naming to fork-it; single language-neutral skill; one-command install into 9 mainstream AI coding agents; cross-platform npx installer; relaxed search defaults; MIT licensed.","fileCount":6,"zipByteSize":7469},{"version":"2.0.2","createdAt":"2026-05-14T09:39:26.773Z","changelog":"Fix: set display name to Fork-It","fileCount":5,"zipByteSize":8331},{"version":"2.0.1","createdAt":"2026-05-14T09:37:16.139Z","changelog":"Fix: include scripts directory (github-search.mjs, repo-detail.mjs)","fileCount":4,"zipByteSize":6991},{"version":"2.0.0","createdAt":"2026-05-14T08:07:52.114Z","changelog":"Fork-It v2.0.0 is a major overhaul focused on guiding users to fork relevant open-source projects as a starting point for new development ideas. - Introduces detailed, intent-based triggers to search GitHub before starting from scratch. - Sets clear criteria for when to recommend forking and when to avoid interfering (e.g., learning, bug fixes). - Adds a structured workflow: intent detection, search, project analysis, and tailored recommendations. - Lists actionable options and search parameters for filtering repositories. - Explains expected script outputs and formatting for user-friendly display. - Emphasizes starting from existing open source to accelerate project development.","fileCount":2,"zipByteSize":3515}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17ece3bgzt2rep6fsvbkbn521855y65:fork-it","setupComplexity":"low","setupSteps":["Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-gdwhisper-fork-it/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-gdwhisper-fork-it/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-gdwhisper-fork-it/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-gdwhisper-fork-it/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-gdwhisper-fork-it/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-gdwhisper-fork-it/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-11T04:34:46.964Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-gdwhisper-fork-it/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-gdwhisper-fork-it/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-gdwhisper-fork-it/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-gdwhisper-fork-it/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-11T01:57:30.649Z","emptyReason":null},"readme":"Skill: fork-it\n\nOwner: gdwhisper\n\nSummary: Before the user starts coding a new project idea, search GitHub for an existing repo to fork as a starting point. Skip for debugging, learning, or a specific...\n\nTags: latest:3.0.1\n\nVersion history:\n\nv3.0.1 | 2026-07-10T08:12:15.864Z | user\n\nInteractive installer: detect existing agent config dirs and let the user choose which to install into, instead of bulk-installing all.\n\nv3.0.0 | 2026-07-10T07:16:47.869Z | user\n\nUnified naming to fork-it; single language-neutral skill; one-command install into 9 mainstream AI coding agents; cross-platform npx installer; relaxed search defaults; MIT licensed.\n\nv2.0.2 | 2026-05-14T09:39:26.773Z | user\n\nFix: set display name to Fork-It\n\nv2.0.1 | 2026-05-14T09:37:16.139Z | user\n\nFix: include scripts directory (github-search.mjs, repo-detail.mjs)\n\nv2.0.0 | 2026-05-14T08:07:52.114Z | auto\n\nFork-It v2.0.0 is a major overhaul focused on guiding users to fork relevant open-source projects as a starting point for new development ideas.\n\n- Introduces detailed, intent-based triggers to search GitHub before starting from scratch.\n- Sets clear criteria for when to recommend forking and when to avoid interfering (e.g., learning, bug fixes).\n- Adds a structured workflow: intent detection, search, project analysis, and tailored recommendations.\n- Lists actionable options and search parameters for filtering repositories.\n- Explains expected script outputs and formatting for user-friendly display.\n- Emphasizes starting from existing open source to accelerate project development.\n\nArchive index:\n\nArchive v3.0.1: 6 files, 7460 bytes\n\nFiles: _meta.json (126b), references/schema.md (2091b), scripts/github-search.mjs (4618b), scripts/repo-detail.mjs (3909b), skill-card.md (2022b), SKILL.md (1866b)\n\nFile v3.0.1:SKILL.md\n\n---\r\nname: fork-it\r\ndescription: Before the user starts coding a new project idea, search GitHub for an existing repo to fork as a starting point. Skip for debugging, learning, or a specific algorithm/function.\r\nmetadata:\r\n  openclaw:\r\n    emoji: \"\"\r\n    category: \"research\"\r\n    tags: [\"github\", \"opensource\", \"fork\", \"remix\", \"jumpstart\"]\r\ninvoke: /fork-it\r\n---\r\n\r\n# fork-it\r\n\r\nMethod: search GitHub before building from scratch, fork the closest match, then make it yours.\r\n\r\n## Language\r\nReply in the user's language. Script output is language-neutral (English repo data); translate names, descriptions, and your commentary when presenting.\r\n\r\n## When to use\r\n- User wants to build / create / make something new (any language), or invokes `/fork-it`.\r\n- **Skip** when: debugging or fixing existing code, learning/teaching, asking about a specific function/algorithm/regex, or they've already chosen a base project.\r\n\r\n## Workflow\r\n1. **Search** with their keywords:\r\n   ```bash\r\n   node scripts/github-search.mjs \"keywords\" --language js --min-stars 50 --limit 5\r\n   ```\r\n2. **Analyze** each result by fit:\r\n   - Great match → fork & customize\r\n   - Partial match → fork & extend (add the missing piece)\r\n   - Reference only → study the approach, then build your own\r\n   - Nothing fits → build fresh\r\n3. **Recommend** the best 1–3 candidates (stars / language / what it gives them) with the suggested path. If nothing fits, say so and encourage a from-scratch build.\r\n4. **Details on demand** — when the user leans toward one repo, fetch more with:\r\n   ```bash\r\n   node scripts/repo-detail.mjs \"owner/repo\"\r\n   ```\r\n\r\n## Notes\r\n- Format `stars` as `12.3k`, `pushed_days_ago` as \"3 days ago\". Full JSON shape and all flags: `references/schema.md`.\r\n- Rate limit: 60/hr unauthenticated, 5000/hr with `GITHUB_TOKEN`. Set it if searches start failing.\n\nFile v3.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn7a60vy0geqtf7yjwr6nxc03n854k24\",\n  \"slug\": \"fork-it\",\n  \"version\": \"3.0.1\",\n  \"publishedAt\": 1783671135864\n}\n\nFile v3.0.1:references/schema.md\n\n# fork-it — Script Reference\n\nField-level detail for the two scripts. Read this only when you need the exact JSON\nshape or a flag you don't remember; the SKILL.md method is enough for normal use.\n\n## github-search.mjs\n\n```bash\nnode scripts/github-search.mjs \"query\" \\\n  [--language js] [--min-stars N] [--max-stars N] \\\n  [--updated-within N] [--created-after YYYY-MM-DD] \\\n  [--sort stars] [--order desc] [--limit 10]\n```\n\n### Return JSON (status: \"ok\")\n\n```json\n{\n  \"status\": \"ok\",\n  \"query\": \"pomodoro timer\",\n  \"total_count\": 1234,\n  \"returned_count\": 10,\n  \"items\": [\n    {\n      \"rank\": 1,\n      \"full_name\": \"user/repo\",\n      \"description\": \"A pomodoro timer app\",\n      \"url\": \"https://github.com/user/repo\",\n      \"stars\": 12300,\n      \"forks\": 1200,\n      \"language\": \"TypeScript\",\n      \"pushed_days_ago\": 3,\n      \"created_at\": \"2024-01-01\",\n      \"topics\": [\"productivity\", \"timer\"],\n      \"license\": \"MIT\"\n    }\n  ]\n}\n```\n\n### Return JSON (status: \"error\")\n\n```json\n{ \"status\": \"error\", \"code\": \"RATE_LIMITED\", \"message\": \"...\" }\n```\n\nGenerate a friendly, user-language message from `code` and `message`.\n\n### Flags\n\n| Flag | Description | Default |\n|------|-------------|---------|\n| `query` | Search keyword (positional, required) | — |\n| `--language, -l` | Repository language filter | none |\n| `--min-stars` | Minimum stars (0 = no floor) | 0 |\n| `--max-stars` | Maximum stars | none |\n| `--updated-within` | Updated within N days (0 = no limit) | 0 |\n| `--created-after` | Created after date (YYYY-MM-DD) | none |\n| `--sort` | Sort field | stars |\n| `--order` | Sort order | desc |\n| `--limit, -n` | Result limit | 10 |\n\n## repo-detail.mjs\n\n```bash\nnode scripts/repo-detail.mjs \"owner/repo\"\n```\n\nReturns detailed repo info (README excerpt, topics, latest release, etc.) as JSON\nwith `status: \"ok\"`. On failure: `{\"status\":\"error\",\"code\":\"...\",\"message\":\"...\"}`.\n\n## Display rules\n\n- `stars: 12300` → \"12.3k\" (or \"1.23万\" in Chinese)\n- `pushed_days_ago: 3` → \"3 days ago\" / \"3天前\"\n- Always translate `description` and your commentary into the user's language.\n\nFile v3.0.1:skill-card.md\n\n## Description:\n\nBefore the user starts coding a new project idea, search GitHub for an existing repo to fork as a starting point. Skip for debugging, learning, or a specific algorithm/function.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[gdwhisper](https://clawhub.ai/user/gdwhisper)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and agents use fork-it before starting a new project to search GitHub for existing repositories, compare reuse fit, and recommend whether to fork, extend, reference, or build from scratch.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Project search terms and selected repository names are sent to GitHub when the scripts are used.\n\nMitigation: Avoid sensitive project names, private repository identifiers, or confidential search terms unless sharing them with GitHub is acceptable.\n\nRisk: If GITHUB_TOKEN is set, the scripts include it in GitHub API requests for rate limits.\n\nMitigation: Use a least-privilege token or unset GITHUB_TOKEN when higher rate limits are unnecessary.\n\n## Reference(s):\n\n- [fork-it Script Reference](artifact/references/schema.md)\n- [GitHub repository search API endpoint](https://api.github.com/search/repositories)\n- [GitHub repository details API endpoint](https://api.github.com/repos)\n\n## Skill Output:\n\n**Output Type(s):** [guidance, shell commands, text]\n\n**Output Format:** [Markdown with inline bash commands and summarized repository data]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include repository names, URLs, stars, language, license, recent activity, topics, and reuse advice.]\n\n## Skill Version(s):\n\n3.0.1 (source: server release metadata and artifact _meta.json)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v3.0.0: 6 files, 7469 bytes\n\nFiles: _meta.json (126b), references/schema.md (2091b), scripts/github-search.mjs (4618b), scripts/repo-detail.mjs (3909b), skill-card.md (2169b), SKILL.md (1866b)\n\nFile v3.0.0:SKILL.md\n\n---\r\nname: fork-it\r\ndescription: Before the user starts coding a new project idea, search GitHub for an existing repo to fork as a starting point. Skip for debugging, learning, or a specific algorithm/function.\r\nmetadata:\r\n  openclaw:\r\n    emoji: \"\"\r\n    category: \"research\"\r\n    tags: [\"github\", \"opensource\", \"fork\", \"remix\", \"jumpstart\"]\r\ninvoke: /fork-it\r\n---\r\n\r\n# fork-it\r\n\r\nMethod: search GitHub before building from scratch, fork the closest match, then make it yours.\r\n\r\n## Language\r\nReply in the user's language. Script output is language-neutral (English repo data); translate names, descriptions, and your commentary when presenting.\r\n\r\n## When to use\r\n- User wants to build / create / make something new (any language), or invokes `/fork-it`.\r\n- **Skip** when: debugging or fixing existing code, learning/teaching, asking about a specific function/algorithm/regex, or they've already chosen a base project.\r\n\r\n## Workflow\r\n1. **Search** with their keywords:\r\n   ```bash\r\n   node scripts/github-search.mjs \"keywords\" --language js --min-stars 50 --limit 5\r\n   ```\r\n2. **Analyze** each result by fit:\r\n   - Great match → fork & customize\r\n   - Partial match → fork & extend (add the missing piece)\r\n   - Reference only → study the approach, then build your own\r\n   - Nothing fits → build fresh\r\n3. **Recommend** the best 1–3 candidates (stars / language / what it gives them) with the suggested path. If nothing fits, say so and encourage a from-scratch build.\r\n4. **Details on demand** — when the user leans toward one repo, fetch more with:\r\n   ```bash\r\n   node scripts/repo-detail.mjs \"owner/repo\"\r\n   ```\r\n\r\n## Notes\r\n- Format `stars` as `12.3k`, `pushed_days_ago` as \"3 days ago\". Full JSON shape and all flags: `references/schema.md`.\r\n- Rate limit: 60/hr unauthenticated, 5000/hr with `GITHUB_TOKEN`. Set it if searches start failing.\n\nFile v3.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn7a60vy0geqtf7yjwr6nxc03n854k24\",\n  \"slug\": \"fork-it\",\n  \"version\": \"3.0.0\",\n  \"publishedAt\": 1783667807869\n}\n\nFile v3.0.0:references/schema.md\n\n# fork-it — Script Reference\n\nField-level detail for the two scripts. Read this only when you need the exact JSON\nshape or a flag you don't remember; the SKILL.md method is enough for normal use.\n\n## github-search.mjs\n\n```bash\nnode scripts/github-search.mjs \"query\" \\\n  [--language js] [--min-stars N] [--max-stars N] \\\n  [--updated-within N] [--created-after YYYY-MM-DD] \\\n  [--sort stars] [--order desc] [--limit 10]\n```\n\n### Return JSON (status: \"ok\")\n\n```json\n{\n  \"status\": \"ok\",\n  \"query\": \"pomodoro timer\",\n  \"total_count\": 1234,\n  \"returned_count\": 10,\n  \"items\": [\n    {\n      \"rank\": 1,\n      \"full_name\": \"user/repo\",\n      \"description\": \"A pomodoro timer app\",\n      \"url\": \"https://github.com/user/repo\",\n      \"stars\": 12300,\n      \"forks\": 1200,\n      \"language\": \"TypeScript\",\n      \"pushed_days_ago\": 3,\n      \"created_at\": \"2024-01-01\",\n      \"topics\": [\"productivity\", \"timer\"],\n      \"license\": \"MIT\"\n    }\n  ]\n}\n```\n\n### Return JSON (status: \"error\")\n\n```json\n{ \"status\": \"error\", \"code\": \"RATE_LIMITED\", \"message\": \"...\" }\n```\n\nGenerate a friendly, user-language message from `code` and `message`.\n\n### Flags\n\n| Flag | Description | Default |\n|------|-------------|---------|\n| `query` | Search keyword (positional, required) | — |\n| `--language, -l` | Repository language filter | none |\n| `--min-stars` | Minimum stars (0 = no floor) | 0 |\n| `--max-stars` | Maximum stars | none |\n| `--updated-within` | Updated within N days (0 = no limit) | 0 |\n| `--created-after` | Created after date (YYYY-MM-DD) | none |\n| `--sort` | Sort field | stars |\n| `--order` | Sort order | desc |\n| `--limit, -n` | Result limit | 10 |\n\n## repo-detail.mjs\n\n```bash\nnode scripts/repo-detail.mjs \"owner/repo\"\n```\n\nReturns detailed repo info (README excerpt, topics, latest release, etc.) as JSON\nwith `status: \"ok\"`. On failure: `{\"status\":\"error\",\"code\":\"...\",\"message\":\"...\"}`.\n\n## Display rules\n\n- `stars: 12300` → \"12.3k\" (or \"1.23万\" in Chinese)\n- `pushed_days_ago: 3` → \"3 days ago\" / \"3天前\"\n- Always translate `description` and your commentary into the user's language.\n\nFile v3.0.0:skill-card.md\n\n## Description: <br>\nBefore the user starts coding a new project idea, search GitHub for an existing repo to fork as a starting point. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[gdwhisper](https://clawhub.ai/user/gdwhisper) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and coding agents use this skill before starting a new project to search GitHub for existing repositories, compare candidate fit, and decide whether to fork, extend, reference, or build from scratch. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Search terms are sent to GitHub, and GITHUB_TOKEN is used for GitHub API authentication when set. <br>\nMitigation: Avoid sensitive search terms and use a GitHub token with the minimal scope needed. <br>\nRisk: Repository recommendations may be a poor fit if search results are stale, abandoned, or incompatible with the user's requirements. <br>\nMitigation: Review activity, license, maintenance status, and project fit before forking or extending a repository. <br>\n\n\n## Reference(s): <br>\n- [fork-it Script Reference](references/schema.md) <br>\n- [ClawHub Skill Page](https://clawhub.ai/gdwhisper/skills/fork-it) <br>\n- [GitHub Search Repositories API](https://api.github.com/search/repositories) <br>\n- [GitHub Repositories API](https://api.github.com/repos) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Text, Markdown, Shell commands, Guidance] <br>\n**Output Format:** [Markdown guidance with inline shell commands and JSON-backed repository summaries] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May use GitHub API search and repository detail JSON; presents recommendations in the user's language.] <br>\n\n## Skill Version(s): <br>\n3.0.0 (source: server release metadata and artifact _meta.json) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v2.0.2: 5 files, 8331 bytes\n\nFiles: _meta.json (126b), scripts/github-search.mjs (4388b), scripts/repo-detail.mjs (3794b), skill-card.md (2646b), SKILL.md (6630b)\n\nFile v2.0.2:SKILL.md\n\n---\nname: fork-it\ndescription: When the user has a new development idea, search GitHub first for open-source projects to fork as a starting point. Fork it, then inject your own ideas.\nmetadata:\n  openclaw:\n    emoji: \"🐙\"\n    category: \"research\"\n    tags: [\"github\", \"opensource\", \"fork\", \"remix\", \"jumpstart\"]\ninvoke: /fork-it\n---\n\n# Fork-It 🐙\n\nEvery great project starts somewhere. Why start from zero when you can start from 80%? Search GitHub, find your starting point, fork it, and make it your own.\n\n## Core Principles\n\n**When the user has a new project idea, help them find a running start.**\n\nWhen the user expresses any of these intents, search GitHub first:\n\n- User says \"I want to build...\" or \"I want to create/develop a...\"\n- User describes a complete functional requirement that would need multiple components\n- User asks \"how to\" build a complete project\n\n**If any of the above applies, trigger Fork-It:**\n\n**Prompt Template:**\n> \"Before we dive in — let me find you a running start on GitHub. Someone may have already built something close that you can fork and make your own.\"\n\n**Do NOT trigger when:**\n- User explicitly says \"for learning/practice/teaching purposes\"\n- User is asking about a specific function's implementation\n- User is debugging/fixing existing code\n- User is asking about regex, specific algorithm logic, or granular questions\n- User's \"write\" is modifying existing code, not starting fresh\n- User has already picked a specific open-source project as their foundation\n\n---\n\n## Workflow\n\n### 1. Identify Intent\n\nWhen the user expresses any of these intents, trigger a search:\n\n- \"I want to build/make a...\"\n- \"I want to create/develop a...\"\n- \"Has anyone built something like...\"\n- \"Help me write a...\"\n- Direct invocation: `/fork-it`\n\n### 2. Search GitHub\n\n**Search first, code second.**\n\n```bash\nnode scripts/github-search.mjs \"keyword\"\nnode scripts/github-search.mjs \"pomodoro timer\" --language javascript --min-stars 500\n```\n\nSearch repositories by keyword, prioritize actively maintained projects with healthy communities.\n\n### 3. Analyze Results\n\nEvaluate each project for fork-worthiness:\n\n| Tag | Path | Description |\n|-----|------|-------------|\n| 🎯 Great Match | Fork & Customize | Fork it, tweak it, ship it as your own |\n| 🔧 Partial Match | Fork & Extend | Solid core — fork it and add your missing piece |\n| 📝 Reference Only | Learn, Then Build | Study the approach, build your own vision |\n| ✨ Nothing Fits | Build Fresh | You're onto something new — go create it |\n\n### 4. Recommend Path\n\n- **Great match found** → Share the repo, suggest forking and customizing\n- **Partial match found** → Point out what the project covers and what you'd add\n- **No suitable project** → Acknowledge this is genuinely new territory — build it\n\n## When to Suggest Forking\n\n**These signals mean the user's idea is a great candidate for finding a fork-worthy starting point:**\n\n### \"From scratch / Hand-write\" Series (Great fork candidates)\n- \"Help me write a... from scratch\"\n- \"No third-party libraries, hand-write a...\"\n- \"I don't want external dependencies, implement my own...\"\n- \"No frameworks, vanilla...\"\n\n### \"Project / Module / System\" Series (Likely has existing foundations)\n- \"Help me create a project that...\"\n- \"Write a complete module for...\"\n- \"Design a system that can...\"\n- \"Help me build a backend/website/mini-program...\"\n\n### \"I want to / I'm going to\" Series (Ideation stage — best time to search)\n- \"I have an idea, I want to build a...\"\n- \"I'm going to develop a...\"\n- \"How can I make a...\"\n\n## High-Frequency Areas (Great Fork Candidates)\n\n**Trigger when user's request combines \"code-writing action\" + one of these areas:**\n\n- **Auth & Permissions:** \"write a\" + `login/register/auth/JWT/permission management/OAuth`\n- **Data Parsing:** \"write a\" + `crawler/parser/export Excel/read PDF/parse XML`\n- **Infrastructure:** \"write a\" + `chat room/WebSocket/cron job/queue/logging system`\n- **Common Business:** \"write a\" + `shopping cart/payment API/pagination/rich text editor/file upload`\n- **Algorithm Utils:** \"write a\" + `calendar widget/countdown/encryption/image compression`\n\n*Example: \"Help me write a JWT auth middleware with token refresh\" → matches 【action: write】+【area: JWT auth】 → TRIGGER!*\n\n## When to Stay Quiet\n\n**Don't interrupt when the user is learning, fixing bugs, or doing genuinely novel work:**\n\n- **Learning-oriented:** \"Show me how to write... to understand the principle\", \"For teaching purposes, hand-write a...\"\n- **Highly specific/custom:** \"Write a regex matching `^a[b-c]{2}d$`\" (no open-source project covers this)\n- **Modifying existing code:** \"Help me see why this code errors\", \"Optimize this function\"\n- **Low-level innovation:** \"I want to design a new data structure\", \"Write a faster sorting algorithm\"\n- **Local file search:** \"Help me find if there's any... on my computer\"\n\n## Script Return Values\n\nScripts return a unified JSON structure with a `lang` field:\n\n```json\n{\n  \"lang\": \"en\",\n  \"status\": \"ok\",\n  \"query\": \"pomodoro timer\",\n  \"total_count\": 1234,\n  \"returned_count\": 10,\n  \"items\": [\n    {\n      \"rank\": 1,\n      \"full_name\": \"user/repo\",\n      \"description\": \"A pomodoro timer app\",\n      \"url\": \"https://github.com/user/repo\",\n      \"stars\": 12300,\n      \"forks\": 1200,\n      \"language\": \"TypeScript\",\n      \"pushed_days_ago\": 3,\n      \"created_at\": \"2024-01-01\",\n      \"topics\": [\"productivity\", \"timer\"],\n      \"license\": \"MIT\"\n    }\n  ]\n}\n```\n\n**AI display rules**:\n\n- `lang: \"en\"` → AI translates to user's language before displaying\n- `pushed_days_ago` → AI converts to \"3 days ago\" or localized format\n- `stars: 12300` → AI formats as \"12.3k\"\n- On `status: \"error\"` → AI generates a friendly error message from `code` and `message`\n\n## Options\n\n| Option | Description | Default |\n|--------|-------------|---------|\n| `query` | Search keyword | Required |\n| `--language, -l` | Programming language filter | None |\n| `--min-stars` | Minimum stars | 100 |\n| `--max-stars` | Maximum stars | No limit |\n| `--updated-within` | Updated within N days | 365 |\n| `--created-after` | Created after date | None |\n| `--sort` | Sort by | stars |\n| `--order` | Sort order | desc |\n| `--limit, -n` | Result limit | 10 |\n\n## Get Repository Details\n\n```bash\nnode scripts/repo-detail.mjs \"microsoft/autogen\"\n```\n\n## API Limits\n\n- **Unauthenticated Requests**: 60/hour\n- **Authenticated Requests**: 5000/hour\n\n```bash\nexport GITHUB_TOKEN=\"ghp_your_token_here\"\n```\n\n## Data Sources\n\n- GitHub Search API v3\n- GitHub REST API\n\n---\n\n*Find it. Fork it. Make it yours. | ForkIt v2.0*\n\nFile v2.0.2:_meta.json\n\n{\n  \"ownerId\": \"kn7a60vy0geqtf7yjwr6nxc03n854k24\",\n  \"slug\": \"fork-it\",\n  \"version\": \"2.0.2\",\n  \"publishedAt\": 1778751566773\n}\n\nFile v2.0.2:skill-card.md\n\n## Description: <br>\nWhen the user has a new development idea, search GitHub first for open-source projects to fork as a starting point. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[gdwhisper](https://clawhub.ai/user/gdwhisper) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and coding agents use this skill during early project ideation to search GitHub for open-source repositories that may be suitable to fork, extend, or study before building from scratch. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill may activate on broad coding requests and steer the agent toward GitHub search before the user has asked for external project reuse. <br>\nMitigation: Install it only in environments where proactive GitHub discovery is desired, and confirm with the user before recommending a fork as the implementation path. <br>\nRisk: Helper scripts can run shell commands with poorly scoped inputs. <br>\nMitigation: Avoid untrusted script options or repository names until the scripts use a safer HTTP client or argument-array subprocess call. <br>\nRisk: The skill may use GitHub credentials for higher API limits. <br>\nMitigation: Use a minimal GitHub token only when needed and avoid granting broader scopes than repository search requires. <br>\nRisk: Forking third-party repositories can carry license and reuse obligations. <br>\nMitigation: Review repository licenses and project terms before forking, extending, or shipping derived work. <br>\n\n\n## Reference(s): <br>\n- [Fork-It ClawHub listing](https://clawhub.ai/gdwhisper/fork-it) <br>\n- [gdwhisper ClawHub profile](https://clawhub.ai/user/gdwhisper) <br>\n- [GitHub Search API v3](https://api.github.com/search/repositories) <br>\n- [GitHub REST API repositories endpoint](https://api.github.com/repos) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, JSON, guidance] <br>\n**Output Format:** [Markdown guidance with shell command examples and JSON results from helper scripts] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May use GITHUB_TOKEN for higher GitHub API rate limits; review repository licenses before forking third-party code.] <br>\n\n## Skill Version(s): <br>\n2.0.2 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v2.0.1: 4 files, 6991 bytes\n\nFiles: _meta.json (126b), scripts/github-search.mjs (4388b), scripts/repo-detail.mjs (3794b), SKILL.md (6630b)\n\nFile v2.0.1:SKILL.md\n\n---\nname: fork-it\ndescription: When the user has a new development idea, search GitHub first for open-source projects to fork as a starting point. Fork it, then inject your own ideas.\nmetadata:\n  openclaw:\n    emoji: \"🐙\"\n    category: \"research\"\n    tags: [\"github\", \"opensource\", \"fork\", \"remix\", \"jumpstart\"]\ninvoke: /fork-it\n---\n\n# Fork-It 🐙\n\nEvery great project starts somewhere. Why start from zero when you can start from 80%? Search GitHub, find your starting point, fork it, and make it your own.\n\n## Core Principles\n\n**When the user has a new project idea, help them find a running start.**\n\nWhen the user expresses any of these intents, search GitHub first:\n\n- User says \"I want to build...\" or \"I want to create/develop a...\"\n- User describes a complete functional requirement that would need multiple components\n- User asks \"how to\" build a complete project\n\n**If any of the above applies, trigger Fork-It:**\n\n**Prompt Template:**\n> \"Before we dive in — let me find you a running start on GitHub. Someone may have already built something close that you can fork and make your own.\"\n\n**Do NOT trigger when:**\n- User explicitly says \"for learning/practice/teaching purposes\"\n- User is asking about a specific function's implementation\n- User is debugging/fixing existing code\n- User is asking about regex, specific algorithm logic, or granular questions\n- User's \"write\" is modifying existing code, not starting fresh\n- User has already picked a specific open-source project as their foundation\n\n---\n\n## Workflow\n\n### 1. Identify Intent\n\nWhen the user expresses any of these intents, trigger a search:\n\n- \"I want to build/make a...\"\n- \"I want to create/develop a...\"\n- \"Has anyone built something like...\"\n- \"Help me write a...\"\n- Direct invocation: `/fork-it`\n\n### 2. Search GitHub\n\n**Search first, code second.**\n\n```bash\nnode scripts/github-search.mjs \"keyword\"\nnode scripts/github-search.mjs \"pomodoro timer\" --language javascript --min-stars 500\n```\n\nSearch repositories by keyword, prioritize actively maintained projects with healthy communities.\n\n### 3. Analyze Results\n\nEvaluate each project for fork-worthiness:\n\n| Tag | Path | Description |\n|-----|------|-------------|\n| 🎯 Great Match | Fork & Customize | Fork it, tweak it, ship it as your own |\n| 🔧 Partial Match | Fork & Extend | Solid core — fork it and add your missing piece |\n| 📝 Reference Only | Learn, Then Build | Study the approach, build your own vision |\n| ✨ Nothing Fits | Build Fresh | You're onto something new — go create it |\n\n### 4. Recommend Path\n\n- **Great match found** → Share the repo, suggest forking and customizing\n- **Partial match found** → Point out what the project covers and what you'd add\n- **No suitable project** → Acknowledge this is genuinely new territory — build it\n\n## When to Suggest Forking\n\n**These signals mean the user's idea is a great candidate for finding a fork-worthy starting point:**\n\n### \"From scratch / Hand-write\" Series (Great fork candidates)\n- \"Help me write a... from scratch\"\n- \"No third-party libraries, hand-write a...\"\n- \"I don't want external dependencies, implement my own...\"\n- \"No frameworks, vanilla...\"\n\n### \"Project / Module / System\" Series (Likely has existing foundations)\n- \"Help me create a project that...\"\n- \"Write a complete module for...\"\n- \"Design a system that can...\"\n- \"Help me build a backend/website/mini-program...\"\n\n### \"I want to / I'm going to\" Series (Ideation stage — best time to search)\n- \"I have an idea, I want to build a...\"\n- \"I'm going to develop a...\"\n- \"How can I make a...\"\n\n## High-Frequency Areas (Great Fork Candidates)\n\n**Trigger when user's request combines \"code-writing action\" + one of these areas:**\n\n- **Auth & Permissions:** \"write a\" + `login/register/auth/JWT/permission management/OAuth`\n- **Data Parsing:** \"write a\" + `crawler/parser/export Excel/read PDF/parse XML`\n- **Infrastructure:** \"write a\" + `chat room/WebSocket/cron job/queue/logging system`\n- **Common Business:** \"write a\" + `shopping cart/payment API/pagination/rich text editor/file upload`\n- **Algorithm Utils:** \"write a\" + `calendar widget/countdown/encryption/image compression`\n\n*Example: \"Help me write a JWT auth middleware with token refresh\" → matches 【action: write】+【area: JWT auth】 → TRIGGER!*\n\n## When to Stay Quiet\n\n**Don't interrupt when the user is learning, fixing bugs, or doing genuinely novel work:**\n\n- **Learning-oriented:** \"Show me how to write... to understand the principle\", \"For teaching purposes, hand-write a...\"\n- **Highly specific/custom:** \"Write a regex matching `^a[b-c]{2}d$`\" (no open-source project covers this)\n- **Modifying existing code:** \"Help me see why this code errors\", \"Optimize this function\"\n- **Low-level innovation:** \"I want to design a new data structure\", \"Write a faster sorting algorithm\"\n- **Local file search:** \"Help me find if there's any... on my computer\"\n\n## Script Return Values\n\nScripts return a unified JSON structure with a `lang` field:\n\n```json\n{\n  \"lang\": \"en\",\n  \"status\": \"ok\",\n  \"query\": \"pomodoro timer\",\n  \"total_count\": 1234,\n  \"returned_count\": 10,\n  \"items\": [\n    {\n      \"rank\": 1,\n      \"full_name\": \"user/repo\",\n      \"description\": \"A pomodoro timer app\",\n      \"url\": \"https://github.com/user/repo\",\n      \"stars\": 12300,\n      \"forks\": 1200,\n      \"language\": \"TypeScript\",\n      \"pushed_days_ago\": 3,\n      \"created_at\": \"2024-01-01\",\n      \"topics\": [\"productivity\", \"timer\"],\n      \"license\": \"MIT\"\n    }\n  ]\n}\n```\n\n**AI display rules**:\n\n- `lang: \"en\"` → AI translates to user's language before displaying\n- `pushed_days_ago` → AI converts to \"3 days ago\" or localized format\n- `stars: 12300` → AI formats as \"12.3k\"\n- On `status: \"error\"` → AI generates a friendly error message from `code` and `message`\n\n## Options\n\n| Option | Description | Default |\n|--------|-------------|---------|\n| `query` | Search keyword | Required |\n| `--language, -l` | Programming language filter | None |\n| `--min-stars` | Minimum stars | 100 |\n| `--max-stars` | Maximum stars | No limit |\n| `--updated-within` | Updated within N days | 365 |\n| `--created-after` | Created after date | None |\n| `--sort` | Sort by | stars |\n| `--order` | Sort order | desc |\n| `--limit, -n` | Result limit | 10 |\n\n## Get Repository Details\n\n```bash\nnode scripts/repo-detail.mjs \"microsoft/autogen\"\n```\n\n## API Limits\n\n- **Unauthenticated Requests**: 60/hour\n- **Authenticated Requests**: 5000/hour\n\n```bash\nexport GITHUB_TOKEN=\"ghp_your_token_here\"\n```\n\n## Data Sources\n\n- GitHub Search API v3\n- GitHub REST API\n\n---\n\n*Find it. Fork it. Make it yours. | ForkIt v2.0*\n\nFile v2.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn7a60vy0geqtf7yjwr6nxc03n854k24\",\n  \"slug\": \"fork-it\",\n  \"version\": \"2.0.1\",\n  \"publishedAt\": 1778751436139\n}\n\nArchive v2.0.0: 2 files, 3515 bytes\n\nFiles: SKILL.md (6630b), _meta.json (126b)\n\nFile v2.0.0:SKILL.md\n\n---\nname: fork-it\ndescription: When the user has a new development idea, search GitHub first for open-source projects to fork as a starting point. Fork it, then inject your own ideas.\nmetadata:\n  openclaw:\n    emoji: \"🐙\"\n    category: \"research\"\n    tags: [\"github\", \"opensource\", \"fork\", \"remix\", \"jumpstart\"]\ninvoke: /fork-it\n---\n\n# Fork-It 🐙\n\nEvery great project starts somewhere. Why start from zero when you can start from 80%? Search GitHub, find your starting point, fork it, and make it your own.\n\n## Core Principles\n\n**When the user has a new project idea, help them find a running start.**\n\nWhen the user expresses any of these intents, search GitHub first:\n\n- User says \"I want to build...\" or \"I want to create/develop a...\"\n- User describes a complete functional requirement that would need multiple components\n- User asks \"how to\" build a complete project\n\n**If any of the above applies, trigger Fork-It:**\n\n**Prompt Template:**\n> \"Before we dive in — let me find you a running start on GitHub. Someone may have already built something close that you can fork and make your own.\"\n\n**Do NOT trigger when:**\n- User explicitly says \"for learning/practice/teaching purposes\"\n- User is asking about a specific function's implementation\n- User is debugging/fixing existing code\n- User is asking about regex, specific algorithm logic, or granular questions\n- User's \"write\" is modifying existing code, not starting fresh\n- User has already picked a specific open-source project as their foundation\n\n---\n\n## Workflow\n\n### 1. Identify Intent\n\nWhen the user expresses any of these intents, trigger a search:\n\n- \"I want to build/make a...\"\n- \"I want to create/develop a...\"\n- \"Has anyone built something like...\"\n- \"Help me write a...\"\n- Direct invocation: `/fork-it`\n\n### 2. Search GitHub\n\n**Search first, code second.**\n\n```bash\nnode scripts/github-search.mjs \"keyword\"\nnode scripts/github-search.mjs \"pomodoro timer\" --language javascript --min-stars 500\n```\n\nSearch repositories by keyword, prioritize actively maintained projects with healthy communities.\n\n### 3. Analyze Results\n\nEvaluate each project for fork-worthiness:\n\n| Tag | Path | Description |\n|-----|------|-------------|\n| 🎯 Great Match | Fork & Customize | Fork it, tweak it, ship it as your own |\n| 🔧 Partial Match | Fork & Extend | Solid core — fork it and add your missing piece |\n| 📝 Reference Only | Learn, Then Build | Study the approach, build your own vision |\n| ✨ Nothing Fits | Build Fresh | You're onto something new — go create it |\n\n### 4. Recommend Path\n\n- **Great match found** → Share the repo, suggest forking and customizing\n- **Partial match found** → Point out what the project covers and what you'd add\n- **No suitable project** → Acknowledge this is genuinely new territory — build it\n\n## When to Suggest Forking\n\n**These signals mean the user's idea is a great candidate for finding a fork-worthy starting point:**\n\n### \"From scratch / Hand-write\" Series (Great fork candidates)\n- \"Help me write a... from scratch\"\n- \"No third-party libraries, hand-write a...\"\n- \"I don't want external dependencies, implement my own...\"\n- \"No frameworks, vanilla...\"\n\n### \"Project / Module / System\" Series (Likely has existing foundations)\n- \"Help me create a project that...\"\n- \"Write a complete module for...\"\n- \"Design a system that can...\"\n- \"Help me build a backend/website/mini-program...\"\n\n### \"I want to / I'm going to\" Series (Ideation stage — best time to search)\n- \"I have an idea, I want to build a...\"\n- \"I'm going to develop a...\"\n- \"How can I make a...\"\n\n## High-Frequency Areas (Great Fork Candidates)\n\n**Trigger when user's request combines \"code-writing action\" + one of these areas:**\n\n- **Auth & Permissions:** \"write a\" + `login/register/auth/JWT/permission management/OAuth`\n- **Data Parsing:** \"write a\" + `crawler/parser/export Excel/read PDF/parse XML`\n- **Infrastructure:** \"write a\" + `chat room/WebSocket/cron job/queue/logging system`\n- **Common Business:** \"write a\" + `shopping cart/payment API/pagination/rich text editor/file upload`\n- **Algorithm Utils:** \"write a\" + `calendar widget/countdown/encryption/image compression`\n\n*Example: \"Help me write a JWT auth middleware with token refresh\" → matches 【action: write】+【area: JWT auth】 → TRIGGER!*\n\n## When to Stay Quiet\n\n**Don't interrupt when the user is learning, fixing bugs, or doing genuinely novel work:**\n\n- **Learning-oriented:** \"Show me how to write... to understand the principle\", \"For teaching purposes, hand-write a...\"\n- **Highly specific/custom:** \"Write a regex matching `^a[b-c]{2}d$`\" (no open-source project covers this)\n- **Modifying existing code:** \"Help me see why this code errors\", \"Optimize this function\"\n- **Low-level innovation:** \"I want to design a new data structure\", \"Write a faster sorting algorithm\"\n- **Local file search:** \"Help me find if there's any... on my computer\"\n\n## Script Return Values\n\nScripts return a unified JSON structure with a `lang` field:\n\n```json\n{\n  \"lang\": \"en\",\n  \"status\": \"ok\",\n  \"query\": \"pomodoro timer\",\n  \"total_count\": 1234,\n  \"returned_count\": 10,\n  \"items\": [\n    {\n      \"rank\": 1,\n      \"full_name\": \"user/repo\",\n      \"description\": \"A pomodoro timer app\",\n      \"url\": \"https://github.com/user/repo\",\n      \"stars\": 12300,\n      \"forks\": 1200,\n      \"language\": \"TypeScript\",\n      \"pushed_days_ago\": 3,\n      \"created_at\": \"2024-01-01\",\n      \"topics\": [\"productivity\", \"timer\"],\n      \"license\": \"MIT\"\n    }\n  ]\n}\n```\n\n**AI display rules**:\n\n- `lang: \"en\"` → AI translates to user's language before displaying\n- `pushed_days_ago` → AI converts to \"3 days ago\" or localized format\n- `stars: 12300` → AI formats as \"12.3k\"\n- On `status: \"error\"` → AI generates a friendly error message from `code` and `message`\n\n## Options\n\n| Option | Description | Default |\n|--------|-------------|---------|\n| `query` | Search keyword | Required |\n| `--language, -l` | Programming language filter | None |\n| `--min-stars` | Minimum stars | 100 |\n| `--max-stars` | Maximum stars | No limit |\n| `--updated-within` | Updated within N days | 365 |\n| `--created-after` | Created after date | None |\n| `--sort` | Sort by | stars |\n| `--order` | Sort order | desc |\n| `--limit, -n` | Result limit | 10 |\n\n## Get Repository Details\n\n```bash\nnode scripts/repo-detail.mjs \"microsoft/autogen\"\n```\n\n## API Limits\n\n- **Unauthenticated Requests**: 60/hour\n- **Authenticated Requests**: 5000/hour\n\n```bash\nexport GITHUB_TOKEN=\"ghp_your_token_here\"\n```\n\n## Data Sources\n\n- GitHub Search API v3\n- GitHub REST API\n\n---\n\n*Find it. Fork it. Make it yours. | ForkIt v2.0*\n\nFile v2.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn7a60vy0geqtf7yjwr6nxc03n854k24\",\n  \"slug\": \"fork-it\",\n  \"version\": \"2.0.0\",\n  \"publishedAt\": 1778746072114\n}","readmeExcerpt":"Skill: fork-it Owner: gdwhisper Summary: Before the user starts coding a new project idea, search GitHub for an existing repo to fork as a starting point. Skip for debugging, learning, or a specific... Tags: latest:3.0.1 Version history: v3.0.1 | 2026-07-10T08:12:15.864Z | user Interactive installer: detect existing agent config dirs and let the user choose which to install into, instead of bulk-installing all. v3.0.","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"node scripts/github-search.mjs \"query\" \\\n  [--language js] [--min-stars N] [--max-stars N] \\\n  [--updated-within N] [--created-after YYYY-MM-DD] \\\n  [--sort stars] [--order desc] [--limit 10]"},{"language":"json","snippet":"{\n  \"status\": \"ok\",\n  \"query\": \"pomodoro timer\",\n  \"total_count\": 1234,\n  \"returned_count\": 10,\n  \"items\": [\n    {\n      \"rank\": 1,\n      \"full_name\": \"user/repo\",\n      \"description\": \"A pomodoro timer app\",\n      \"url\": \"https://github.com/user/repo\",\n      \"stars\": 12300,\n      \"forks\": 1200,\n      \"language\": \"TypeScript\",\n      \"pushed_days_ago\": 3,\n      \"created_at\": \"2024-01-01\",\n      \"topics\": [\"productivity\", \"timer\"],\n      \"license\": \"MIT\"\n    }\n  ]\n}"},{"language":"json","snippet":"{ \"status\": \"error\", \"code\": \"RATE_LIMITED\", \"message\": \"...\" }"},{"language":"bash","snippet":"node scripts/repo-detail.mjs \"owner/repo\""},{"language":"bash","snippet":"node scripts/github-search.mjs \"query\" \\\n  [--language js] [--min-stars N] [--max-stars N] \\\n  [--updated-within N] [--created-after YYYY-MM-DD] \\\n  [--sort stars] [--order desc] [--limit 10]"},{"language":"json","snippet":"{\n  \"status\": \"ok\",\n  \"query\": \"pomodoro timer\",\n  \"total_count\": 1234,\n  \"returned_count\": 10,\n  \"items\": [\n    {\n      \"rank\": 1,\n      \"full_name\": \"user/repo\",\n      \"description\": \"A pomodoro timer app\",\n      \"url\": \"https://github.com/user/repo\",\n      \"stars\": 12300,\n      \"forks\": 1200,\n      \"language\": \"TypeScript\",\n      \"pushed_days_ago\": 3,\n      \"created_at\": \"2024-01-01\",\n      \"topics\": [\"productivity\", \"timer\"],\n      \"license\": \"MIT\"\n    }\n  ]\n}"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\r\nname: fork-it\r\ndescription: Before the user starts coding a new project idea, search GitHub for an existing repo to fork as a starting point. Skip for debugging, learning, or a specific algorithm/function.\r\nmetadata:\r\n  openclaw:\r\n    emoji: \"\"\r\n    category: \"research\"\r\n    tags: [\"github\", \"opensource\", \"fork\", \"remix\", \"jumpstart\"]\r\ninvoke: /fork-it\r\n---\r\n\r\n# fork-it\r\n\r\nMethod: search GitHub before building from scratch, fork the closest match, then make it yours.\r\n\r\n## Language\r\nReply in the user's language. Script output is language-neutral (English repo data); translate names, descriptions, and your commentary when presenting.\r\n\r\n## When to use\r\n- User wants to build / create / make something new (any language), or invokes `/fork-it`.\r\n- **Skip** when: debugging or fixing existing code, learning/teaching, asking about a specific function/algorithm/regex, or they've already chosen a base project.\r\n\r\n## Workflow\r\n1. **Search** with their keywords:\r\n   ```bash\r\n   node scripts/github-search.mjs \"keywords\" --language js --min-stars 50 --limit 5\r\n   ```\r\n2. **Analyze** each result by fit:\r\n   - Great match → fork & customize\r\n   - Partial match → fork & extend (add the missing piece)\r\n   - Reference only → study the approach, then build your own\r\n   - Nothing fits → build fresh\r\n3. **Recommend** the best 1–3 candidates (stars / language / what it gives them) with the suggested path. If nothing fits, say so and encourage a from-scratch build.\r\n4. **Details on demand** — when the user leans toward one repo, fetch more with:\r\n   ```bash\r\n   node scripts/repo-detail.mjs \"owner/repo\"\r\n   ```\r\n\r\n## Notes\r\n- Format `stars` as `12.3k`, `pushed_days_ago` as \"3 days ago\". Full JSON shape and all flags: `references/schema.md`.\r\n- Rate limit: 60/hr unauthenticated, 5000/hr with `GITHUB_TOKEN`. Set it if searches start failing."},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7a60vy0geqtf7yjwr6nxc03n854k24\",\n  \"slug\": \"fork-it\",\n  \"version\": \"3.0.1\",\n  \"publishedAt\": 1783671135864\n}"},{"path":"references/schema.md","content":"# fork-it — Script Reference\n\nField-level detail for the two scripts. Read this only when you need the exact JSON\nshape or a flag you don't remember; the SKILL.md method is enough for normal use.\n\n## github-search.mjs\n\n```bash\nnode scripts/github-search.mjs \"query\" \\\n  [--language js] [--min-stars N] [--max-stars N] \\\n  [--updated-within N] [--created-after YYYY-MM-DD] \\\n  [--sort stars] [--order desc] [--limit 10]\n```\n\n### Return JSON (status: \"ok\")\n\n```json\n{\n  \"status\": \"ok\",\n  \"query\": \"pomodoro timer\",\n  \"total_count\": 1234,\n  \"returned_count\": 10,\n  \"items\": [\n    {\n      \"rank\": 1,\n      \"full_name\": \"user/repo\",\n      \"description\": \"A pomodoro timer app\",\n      \"url\": \"https://github.com/user/repo\",\n      \"stars\": 12300,\n      \"forks\": 1200,\n      \"language\": \"TypeScript\",\n      \"pushed_days_ago\": 3,\n      \"created_at\": \"2024-01-01\",\n      \"topics\": [\"productivity\", \"timer\"],\n      \"license\": \"MIT\"\n    }\n  ]\n}\n```\n\n### Return JSON (status: \"error\")\n\n```json\n{ \"status\": \"error\", \"code\": \"RATE_LIMITED\", \"message\": \"...\" }\n```\n\nGenerate a friendly, user-language message from `code` and `message`.\n\n### Flags\n\n| Flag | Description | Default |\n|------|-------------|---------|\n| `query` | Search keyword (positional, required) | — |\n| `--language, -l` | Repository language filter | none |\n| `--min-stars` | Minimum stars (0 = no floor) | 0 |\n| `--max-stars` | Maximum stars | none |\n| `--updated-within` | Updated within N days (0 = no limit) | 0 |\n| `--created-after` | Created after date (YYYY-MM-DD) | none |\n| `--sort` | Sort field | stars |\n| `--order` | Sort order | desc |\n| `--limit, -n` | Result limit | 10 |\n\n## repo-detail.mjs\n\n```bash\nnode scripts/repo-detail.mjs \"owner/repo\"\n```\n\nReturns detailed repo info (README excerpt, topics, latest release, etc.) as JSON\nwith `status: \"ok\"`. On failure: `{\"status\":\"error\",\"code\":\"...\",\"message\":\"...\"}`.\n\n## Display rules\n\n- `stars: 12300` → \"12.3k\" (or \"1.23万\" in Chinese)\n- `pushed_days_ago: 3` → \"3 days ago\" / \"3天前\"\n- Always translate `description` and your commentary into the user's language."},{"path":"skill-card.md","content":"## Description:\n\nBefore the user starts coding a new project idea, search GitHub for an existing repo to fork as a starting point. Skip for debugging, learning, or a specific algorithm/function.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[gdwhisper](https://clawhub.ai/user/gdwhisper)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and agents use fork-it before starting a new project to search GitHub for existing repositories, compare reuse fit, and recommend whether to fork, extend, reference, or build from scratch.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Project search terms and selected repository names are sent to GitHub when the scripts are used.\n\nMitigation: Avoid sensitive project names, private repository identifiers, or confidential search terms unless sharing them with GitHub is acceptable.\n\nRisk: If GITHUB_TOKEN is set, the scripts include it in GitHub API requests for rate limits.\n\nMitigation: Use a least-privilege token or unset GITHUB_TOKEN when higher rate limits are unnecessary.\n\n## Reference(s):\n\n- [fork-it Script Reference](artifact/references/schema.md)\n- [GitHub repository search API endpoint](https://api.github.com/search/repositories)\n- [GitHub repository details API endpoint](https://api.github.com/repos)\n\n## Skill Output:\n\n**Output Type(s):** [guidance, shell commands, text]\n\n**Output Format:** [Markdown with inline bash commands and summarized repository data]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include repository names, URLs, stars, language, license, recent activity, topics, and reuse advice.]\n\n## Skill Version(s):\n\n3.0.1 (source: server release metadata and artifact _meta.json)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Before the user starts coding a new project idea, search GitHub for an existing repo to fork as a starting point. Skip for debugging, learning, or a specific... Skill: fork-it Owner: gdwhisper Summary: Before the user starts coding a new project idea, search GitHub for an existing repo to fork as a starting point. Skip for debugging, learning, or a specific... Tags: latest:3.0.1 Version history: v3.0.1 | 2026-07-10T08:12:15.864Z | user Interactive installer: detect existing agent config dirs and let the user choose which to install into, instead of bulk-installing all. v3.0.","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":1199,"uniquenessScore":51,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T01:57:30.649Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-11T01:57:30.649Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-11T04:34:46.965Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}