{
  "markdown": "# Coding Skills\n\nReusable AI agent skills for software development workflows.\n\n## Skills\n\n| Skill | Purpose | Trigger phrases |\n|---|---|---|\n| **ci-detective** | Investigate CI failures by cross-referencing against other recent runs to determine if failures are pre-existing or introduced by the PR | \"investigate CI failure\", \"is this test flaky\", \"why is this test failing\", \"ci detective\" |\n| **pr-lawyer** | Address PR review comments by fixing valid feedback or challenging debatable ones with a reasoned argument | \"address PR comments\", \"respond to review\", \"challenge this comment\", \"fight back on review\", \"pr lawyer\" |\n| **pr-nurse** | Monitor CI builds and merge conflicts for a PR, diagnose failures, merge main, and push fixes | \"nurse this PR\", \"check CI\", \"fix the build\", \"why is CI failing\", \"resolve conflicts\" |\n| **pr-scribe** | Generate a concise PR description from a GitHub pull request diff | \"describe this PR\", \"add PR description\", \"fill in PR body\", \"summarize PR changes\" |\n\n## Platform Support\n\nThese skills work with multiple AI coding agents. The repo includes symlinks for automatic discovery:\n\n| Platform | Discovery path | How to install |\n|---|---|---|\n| **Claude Code** | `.claude/skills/` | Clone repo, or install as plugin |\n| **GitHub Copilot** | `.github/skills/` | Clone repo into your project |\n| **OpenAI Codex** | `.agents/skills/` | Clone repo into your project |\n| **Gemini CLI** | `.gemini/skills/` or `.agents/skills/` | Clone repo, or install as extension |\n\nAll four paths are symlinks to the canonical `skills/` directory, so skills stay in sync.\n\n## Quick Start\n\n### Option 1: Clone into your project\n\n```bash\ngit clone https://github.com/mdelapenya/coding-skills.git\n```\n\nThe symlinks inside the repo handle platform discovery automatically.\n\n### Option 2: Copy skills to your agent's discovery path\n\n**macOS / Linux:**\n\n```bash\n# For Claude Code\ncp -r skills/* ~/.claude/skills/\n\n# For Copilot\ncp -r skills/* .github/skills/\n\n# For Codex\ncp -r skills/* .agents/skills/\n\n# For Gemini CLI\ncp -r skills/* .gemini/skills/\n```\n\n**Windows (PowerShell):**\n\n```powershell\nCopy-Item -Recurse skills\\* \"$env:USERPROFILE\\.claude\\skills\\\"\n```\n\n### Option 3: Symlink for single source of truth\n\n**macOS / Linux:**\n\n```bash\nREPO=/path/to/coding-skills/skills\n\n# Claude Code (user-global)\nln -s $REPO/ci-detective ~/.claude/skills/ci-detective\nln -s $REPO/pr-lawyer ~/.claude/skills/pr-lawyer\nln -s $REPO/pr-nurse ~/.claude/skills/pr-nurse\nln -s $REPO/pr-scribe ~/.claude/skills/pr-scribe\n```\n\n**Windows (PowerShell):**\n\nTrue symlinks require admin rights or Developer Mode. Use directory junctions instead — they don't need admin and the harness follows them transparently:\n\n```powershell\n$repo = \"C:\\path\\to\\coding-skills\\skills\"\n$home_skills = \"$env:USERPROFILE\\.claude\\skills\"\n\nforeach ($n in 'ci-detective','pr-lawyer','pr-nurse','pr-scribe') {\n    New-Item -ItemType Junction -Path (Join-Path $home_skills $n) -Target (Join-Path $repo $n)\n}\n```\n\n## Repo Structure\n\n```\ncoding-skills/\n├── skills/                          # Canonical skill files\n│   ├── ci-detective/\n│   │   ├── SKILL.md\n│   │   └── references/\n│   │       ├── github-actions.md\n│   │       └── gitlab-ci.md\n│   ├── pr-lawyer/\n│   │   ├── SKILL.md\n│   │   └── references/\n│   │       ├── github.md\n│   │       └── gitlab.md\n│   ├── pr-nurse/\n│   │   ├── SKILL.md\n│   │   └── references/\n│   │       ├── github.md\n│   │       └── gitlab.md\n│   └── pr-scribe/\n│       ├── SKILL.md\n│       └── references/\n│           ├── biomelab.md\n│           ├── github.md\n│           └── gitlab.md\n├── .agents/skills -> ../skills      # Codex + Gemini CLI\n├── .claude/skills -> ../skills      # Claude Code\n├── .github/skills -> ../skills      # Copilot\n├── .gemini/skills -> ../skills      # Gemini CLI\n├── .claude-plugin/\n│   └── plugin.json                  # Claude Code plugin manifest\n├── gemini-extension.json            # Gemini CLI extension manifest\n└── README.md\n```\n\n## License\n\nMIT\n",
  "bytes": 3994,
  "sha": "839f22778d52460866d3376a80e178d16a430c8602707b40a0cb99542d8aa9ff",
  "repo_slug": "mdelapenya/coding-skills",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/plg_mdelapenya_coding_skills_afae6fb8/readme"
}