{"id":48085239,"url":"https://github.com/Scottpedia0/skill-builder","last_synced_at":"2026-04-20T01:00:53.691Z","repository":{"id":346480324,"uuid":"1190067805","full_name":"Scottpedia0/skill-builder","owner":"Scottpedia0","description":"Analyze how you work → build automations that actually run. One skill per day for Claude Code, Codex, Cursor.","archived":false,"fork":false,"pushed_at":"2026-03-24T05:03:11.000Z","size":1425,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-25T03:36:38.261Z","etag":null,"topics":["agent-skills","ai-agents","automation","claude-code","codex","cursor","developer-productivity","developer-tools","llm-tools","mcp","mcp-server","productivity","shell-history","skill-builder","skills","slash-commands","workflow-automation"],"latest_commit_sha":null,"homepage":"https://cowork.ai","language":"JavaScript","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/Scottpedia0.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":"2026-03-23T23:59:09.000Z","updated_at":"2026-03-24T06:10:40.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/Scottpedia0/skill-builder","commit_stats":null,"previous_names":["scottpedia0/skill-builder"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/Scottpedia0/skill-builder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Scottpedia0%2Fskill-builder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Scottpedia0%2Fskill-builder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Scottpedia0%2Fskill-builder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Scottpedia0%2Fskill-builder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Scottpedia0","download_url":"https://codeload.github.com/Scottpedia0/skill-builder/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Scottpedia0%2Fskill-builder/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32028547,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-20T00:18:06.643Z","status":"ssl_error","status_checked_at":"2026-04-20T00:17:31.068Z","response_time":55,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["agent-skills","ai-agents","automation","claude-code","codex","cursor","developer-productivity","developer-tools","llm-tools","mcp","mcp-server","productivity","shell-history","skill-builder","skills","slash-commands","workflow-automation"],"created_at":"2026-04-04T15:14:13.317Z","updated_at":"2026-04-20T01:00:53.685Z","avatar_url":"https://github.com/Scottpedia0.png","language":"JavaScript","funding_links":[],"categories":["Companion Apps \u0026 GUIs"],"sub_categories":["Quick Setup with cc-safe-setup"],"readme":"# skill-builder\n\nReads your shell history, git commits, browser history, and Claude Code conversation logs. Finds patterns you repeat. Generates working skills (slash commands) you can install in Claude Code, Codex, Cursor, or any agent that reads markdown.\n\nHas 15 built-in skills. If you add an API key, it uses an LLM to generate skills for any pattern it finds — not just the built-in ones.\n\nBuilt this in a day for our own use. If you find it useful, make it better.\n\n## Screenshots\n\n**Discovery** — patterns found across your data sources, ranked by confidence:\n\n![Discovery](screenshots/01-discovery.png)\n\n**Skill Builder** — preview and install skills with one click:\n\n![Skill Builder](screenshots/02-skill-builder.png)\n\n**MCP Builder** — generate complete MCP server projects from a form:\n\n![MCP Builder](screenshots/03-mcp-builder.png)\n\n**Connections** — plug in API keys and data sources:\n\n![Connections](screenshots/04-connections.png)\n\n## Quick Start\n\n```bash\ngit clone https://github.com/Scottpedia0/skill-builder.git\ncd skill-builder\nnpm install\n\n# See what it finds on your machine (reads shell history + git automatically)\nnode bin/cli.mjs suggest\n\n# Preview a skill before installing\nnode bin/cli.mjs implement pr-dashboard --dry-run\n\n# Install it\nnode bin/cli.mjs implement pr-dashboard\n# → writes to ~/.claude/commands/pr-dashboard.md\n```\n\nIf you don't have shell history or want to test with sample data:\n\n```bash\nnode scripts/generate-demo-db.mjs\nnode bin/cli.mjs suggest --days 7\n```\n\n## What It Does\n\nReads data from your machine → finds things you do repeatedly → suggests skills to automate them.\n\n```\n  Shell history ──┐\n  Git commits ────┤\n  Browser URLs ───┤──→ Analyzer ──→ Suggester ──→ Generator ──→ skill.md\n  Claude threads ─┤\n  Telemetry ──────┘\n```\n\n**Without an API key:** 15 built-in skills install instantly (marked ✅).\n\n**With an API key:** The LLM generates a custom skill for any pattern (marked 🤖). Tested with OpenRouter, Anthropic, Google, OpenAI.\n\n## Commands\n\n```\nskill-builder suggest           # see all suggestions\nskill-builder daily             # one per day, no repeats\nskill-builder implement \u003cid\u003e    # build and install a skill\nskill-builder list              # show built-in skills\nskill-builder --help            # all options\n```\n\n`--dry-run` previews without installing. `--days N` controls the analysis window.\n\n## Built-in Skills\n\n| Skill | What it does |\n|-------|-------------|\n| pr-dashboard | PR/CI summary across your GitHub repos |\n| meeting-auto-brief | Pre-meeting context from calendar + git + GitHub |\n| model-cost-monitor | API spend check (OpenRouter, Anthropic) |\n| credential-audit | Test your API keys, flag broken ones |\n| slack-integration-health | Check Slack bot auth and rate limits |\n| tab-audit | Find stale browser tabs from Chrome/Arc history |\n| video-cataloger | Index local recordings by date and size |\n| gmail-templates | Email templates for follow-ups, intros, updates |\n| git-cleanup | Delete merged branches, prune remote refs |\n| dep-update | Check outdated packages, security audit |\n| port-killer | Kill processes on dev ports (EADDRINUSE fix) |\n| docker-reset | Stop all containers, prune, reclaim disk |\n| env-check | Compare .env.example vs .env, find missing vars |\n| log-search | Search log files for recent errors |\n| db-snapshot | Backup SQLite/PostgreSQL before migrations |\n\n## Data Sources\n\nThese work automatically — no setup:\n\n- **Shell history** — zsh, bash, fish. Finds repeated commands and sequences.\n- **Git history** — commit patterns, files that change together.\n- **Browser history** — Chrome, Arc, Brave, Edge. Frequent URLs and repeated searches.\n- **Claude Code threads** — reads `~/.claude/` conversation logs. Finds prompts you repeat.\n\nOptional:\n\n- **Cowork.ai telemetry** — app usage, context switches, keystrokes. Set `telemetryDb` in config.\n\n## LLM Generation\n\nAdd an API key to `~/.skill-builder/config.json` and the tool generates skills for any pattern, not just the 15 built-in ones:\n\n```json\n{\n  \"keys\": { \"openrouter\": \"sk-or-...\" },\n  \"analysisModel\": \"openrouter-auto\"\n}\n```\n\nSupports: OpenRouter, Anthropic, Google (Gemini), OpenAI. The generated skills have real error handling, not templates.\n\n## Web UI\n\n```bash\nnode ui/server.mjs    # start API on :3456\ncd ui \u0026\u0026 npm install \u0026\u0026 npm run dev  # start React UI on :3000\n```\n\nFour views: Discovery (suggestions), Skill Builder (install/manage), MCP Builder (generate MCP servers), Connections (API keys + data sources).\n\n## Adding Skills\n\nAdd a function to `lib/generator.mjs`:\n\n```javascript\nconst IMPLEMENTATIONS = {\n  \"your-skill\": (s, config) =\u003e `---\nname: your-skill\ndescription: \"When to use this\"\n---\n\n# Your Skill\n\n\\`\\`\\`bash\necho \"real commands here\"\n\\`\\`\\`\n`,\n};\n```\n\nOr just add an API key and the LLM handles it.\n\n## Contributing\n\nPRs welcome. Add a data source analyzer, add a built-in skill, fix a bug, improve a prompt. The code is straightforward — each analyzer is a standalone file in `lib/`, each skill is a function in `lib/generator.mjs`.\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FScottpedia0%2Fskill-builder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FScottpedia0%2Fskill-builder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FScottpedia0%2Fskill-builder/lists"}