{"id":50405907,"url":"https://github.com/khou/skills","last_synced_at":"2026-05-31T01:30:47.977Z","repository":{"id":355526527,"uuid":"1228406530","full_name":"khou/skills","owner":"khou","description":"Cross-agent coding skills for Claude Code, Cursor, Codex, Gemini, Copilot, and any tool that supports the Agent Skills spec.","archived":false,"fork":false,"pushed_at":"2026-05-04T02:49:21.000Z","size":15,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-04T04:28:57.105Z","etag":null,"topics":["agent-skills","ai-coding-agents","claude-code","codex","cursor","skills"],"latest_commit_sha":null,"homepage":null,"language":"Shell","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/khou.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":"2026-05-04T01:30:11.000Z","updated_at":"2026-05-04T02:49:25.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/khou/skills","commit_stats":null,"previous_names":["khou/skills"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/khou/skills","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khou%2Fskills","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khou%2Fskills/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khou%2Fskills/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khou%2Fskills/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/khou","download_url":"https://codeload.github.com/khou/skills/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khou%2Fskills/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33716338,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-30T02:00:06.278Z","response_time":92,"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":["agent-skills","ai-coding-agents","claude-code","codex","cursor","skills"],"created_at":"2026-05-31T01:30:47.432Z","updated_at":"2026-05-31T01:30:47.972Z","avatar_url":"https://github.com/khou.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Coding agent skills\n\nCross-agent coding skills and slash commands. Drop them into Claude Code, Cursor, Codex CLI, Gemini CLI, GitHub Copilot, and any other tool that speaks the [Agent Skills](https://agentskills.io/) spec.\n\n## What's a skill? What's a command?\n\n- **Agent Skill**: a folder with a `SKILL.md` file (YAML frontmatter `name` + `description`, then markdown body). Portable: the same folder works in every tool that adopted the [Agent Skills spec](https://github.com/anthropics/skills/blob/main/spec/agent-skills-spec.md).\n- **Slash command**: a single markdown file with a one-line `description` frontmatter. Claude Code's `~/.claude/commands/\u003cname\u003e.md` convention. Other agents have their own command systems; you can paste the body in as a custom command or rule.\n\nThis repo contains both.\n\n## What's in here\n\n| Skill | What it does |\n| --- | --- |\n| [`local-review`](skills/local-review/SKILL.md) | Multi-agent local code review. Spawns six parallel subagents (security, bugs/correctness, code quality, consistency, docs, customer-facing doc clarity) and aggregates findings with a `ship` / `fix-blockers` / `needs-rework` recommendation. |\n\n| Command | What it does |\n| --- | --- |\n| [`/check-consistency`](commands/check-consistency.md) | Iteratively hunts for inconsistencies across the entire codebase (naming drift, signature drift, doc drift, partial migrations) and fixes them. Loops until a clean pass. |\n| [`/check-pr-description`](commands/check-pr-description.md) | Audits a PR description against the actual diff and tightens it. Cuts iteration narration, stale claims, padding, speculative content. |\n\n## Install\n\nThe fastest path:\n\n```bash\ngit clone https://github.com/khou/skills.git ~/code/khou-skills\ncd ~/code/khou-skills\n./install.sh\n```\n\nBy default `install.sh` symlinks every skill in `skills/` into `~/.claude/skills/` **and** every command in `commands/` into `~/.claude/commands/`. The skills location works for **both Claude Code and Cursor** (Cursor 2.4+ reads `~/.claude/skills/` natively).\n\n### Per-agent options\n\n```bash\n./install.sh                       # Claude Code (skills + commands; covers Cursor for skills)\n./install.sh --cursor              # Cursor (~/.cursor/skills/, skills only)\n./install.sh --codex               # Codex CLI (~/.codex/skills/, skills only)\n./install.sh --gemini              # Gemini CLI (~/.gemini/skills/, skills only)\n./install.sh --all                 # all of the above\n\n./install.sh --skills-only         # skip slash commands\n./install.sh --commands-only       # skip skills (Claude Code only by default)\n\n./install.sh --skill local-review        # one specific skill\n./install.sh --command check-consistency # one specific command\n\n./install.sh --copy                # copy instead of symlink (no auto-update on git pull)\n./install.sh --uninstall           # remove links/copies created by this script\n./install.sh --target-skills \u003cdir\u003e # explicit skills target dir\n./install.sh --target-commands \u003cdir\u003e # explicit commands target dir\n./install.sh --dry-run             # print what would happen, change nothing\n```\n\nSymlinks are the default so `git pull` auto-updates the installed skills and commands. Use `--copy` if your tool doesn't follow symlinks.\n\n### Per-agent compatibility\n\n| Agent | Skills | Slash commands | Source |\n| --- | --- | --- | --- |\n| Claude Code | Native, `~/.claude/skills/` | Native, `~/.claude/commands/` | [docs](https://code.claude.com/docs/en/skills) |\n| Cursor | Native (2.4+), `~/.cursor/skills/` (also reads `~/.claude/skills/`) | Custom commands UI | [docs](https://cursor.com/docs/skills) |\n| OpenAI Codex CLI | Native, `~/.codex/skills/` | per agent config | [docs](https://developers.openai.com/codex/skills/) |\n| Gemini CLI | Native, `~/.gemini/skills/` | per agent config | [docs](https://geminicli.com/docs/cli/skills/) |\n| GitHub Copilot / VS Code | Native | per agent config | [docs](https://docs.github.com/en/copilot/concepts/agents/about-agent-skills) |\n| OpenCode, Roo Code, Goose, Amp, Junie, Kiro, Factory | Native | varies | [agentskills.io](https://agentskills.io/) |\n| Cline | Manual: paste body into `.clinerules/` | Manual | manual |\n| Windsurf | Manual: paste body into `.windsurf/rules/` | Manual | manual |\n| Aider | Manual: cat into `CONVENTIONS.md` | Manual | manual |\n| Continue.dev | Manual: paste into `.continue/` rules | Manual | manual |\n\nFor tools without native Agent Skills support, copy the body of `SKILL.md` (skip the YAML frontmatter) into the tool's rules/conventions file. Same for slash command bodies.\n\n### Project-scoped install\n\nRun the installer from a project root with explicit targets to install repo-locally:\n\n```bash\ncd ~/your-project\n~/code/khou-skills/install.sh \\\n  --target-skills .claude/skills \\\n  --target-commands .claude/commands\n```\n\nCheck the directory into git so collaborators get the skills automatically.\n\n## Manual install (no script)\n\n```bash\n# Claude Code (skills location also works for Cursor 2.4+)\nln -s \"$PWD/skills/local-review\" ~/.claude/skills/local-review\nln -s \"$PWD/commands/check-consistency.md\" ~/.claude/commands/check-consistency.md\nln -s \"$PWD/commands/check-pr-description.md\" ~/.claude/commands/check-pr-description.md\n\n# Cursor (project-scoped, skills only)\nln -s \"$PWD/skills/local-review\" ~/your-project/.cursor/skills/local-review\n\n# Codex CLI\nln -s \"$PWD/skills/local-review\" ~/.codex/skills/local-review\n```\n\n## Using a skill or command\n\nOnce installed:\n- Skills are discovered automatically based on the `description` field; agents route to them when a task matches.\n- Slash commands run on demand: `/check-consistency`, `/check-pr-description`, `/local-review`.\n\n## Contributing\n\nPull requests welcome. New skills follow the spec at [agentskills.io](https://agentskills.io/) and live under `skills/\u003cname\u003e/SKILL.md`. New slash commands live at `commands/\u003cname\u003e.md` with a `description` frontmatter line.\n\n## License\n\nMIT. See [LICENSE](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkhou%2Fskills","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkhou%2Fskills","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkhou%2Fskills/lists"}