{"id":40717243,"url":"https://github.com/badlogic/pi-skills","last_synced_at":"2026-01-21T13:25:45.327Z","repository":{"id":328407007,"uuid":"1115445111","full_name":"badlogic/pi-skills","owner":"badlogic","description":"Skills for pi coding agent (compatible with Claude Code and Codex CLI)","archived":false,"fork":false,"pushed_at":"2025-12-19T18:33:40.000Z","size":70,"stargazers_count":50,"open_issues_count":2,"forks_count":4,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-22T07:56:10.622Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/badlogic.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":"2025-12-12T22:00:15.000Z","updated_at":"2025-12-21T17:24:50.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/badlogic/pi-skills","commit_stats":null,"previous_names":["badlogic/pi-skills"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/badlogic/pi-skills","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/badlogic%2Fpi-skills","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/badlogic%2Fpi-skills/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/badlogic%2Fpi-skills/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/badlogic%2Fpi-skills/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/badlogic","download_url":"https://codeload.github.com/badlogic/pi-skills/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/badlogic%2Fpi-skills/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28633757,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-21T04:47:28.174Z","status":"ssl_error","status_checked_at":"2026-01-21T04:47:22.943Z","response_time":86,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":[],"created_at":"2026-01-21T13:25:44.771Z","updated_at":"2026-01-21T13:25:45.323Z","avatar_url":"https://github.com/badlogic.png","language":"JavaScript","funding_links":[],"categories":["Skills","JavaScript","Other","Skill Collections"],"sub_categories":[],"readme":"# pi-skills\n\nA collection of skills for [pi-coding-agent](https://github.com/badlogic/pi-mono/tree/main/packages/coding-agent), compatible with Claude Code, Codex CLI, Amp, and Droid.\n\n## Installation\n\n### pi-coding-agent\n\n```bash\n# User-level (available in all projects)\ngit clone https://github.com/badlogic/pi-skills ~/.pi/agent/skills/pi-skills\n\n# Or project-level\ngit clone https://github.com/badlogic/pi-skills .pi/skills/pi-skills\n```\n\n### Codex CLI\n\n```bash\ngit clone https://github.com/badlogic/pi-skills ~/.codex/skills/pi-skills\n```\n\n### Amp\n\nAmp finds skills recursively in toolboxes:\n\n```bash\ngit clone https://github.com/badlogic/pi-skills ~/.config/amp/tools/pi-skills\n```\n\n### Droid (Factory)\n\n```bash\n# User-level\ngit clone https://github.com/badlogic/pi-skills ~/.factory/skills/pi-skills\n\n# Or project-level\ngit clone https://github.com/badlogic/pi-skills .factory/skills/pi-skills\n```\n\n### Claude Code\n\nClaude Code only looks one level deep for `SKILL.md` files, so each skill folder must be directly under the skills directory. Clone the repo somewhere, then symlink individual skills:\n\n```bash\n# Clone to a convenient location\ngit clone https://github.com/badlogic/pi-skills ~/pi-skills\n\n# Symlink individual skills (user-level)\nmkdir -p ~/.claude/skills\nln -s ~/pi-skills/brave-search ~/.claude/skills/brave-search\nln -s ~/pi-skills/browser-tools ~/.claude/skills/browser-tools\nln -s ~/pi-skills/gccli ~/.claude/skills/gccli\nln -s ~/pi-skills/gdcli ~/.claude/skills/gdcli\nln -s ~/pi-skills/gmcli ~/.claude/skills/gmcli\nln -s ~/pi-skills/transcribe ~/.claude/skills/transcribe\nln -s ~/pi-skills/vscode ~/.claude/skills/vscode\nln -s ~/pi-skills/youtube-transcript ~/.claude/skills/youtube-transcript\n\n# Or project-level\nmkdir -p .claude/skills\nln -s ~/pi-skills/brave-search .claude/skills/brave-search\nln -s ~/pi-skills/browser-tools .claude/skills/browser-tools\nln -s ~/pi-skills/gccli .claude/skills/gccli\nln -s ~/pi-skills/gdcli .claude/skills/gdcli\nln -s ~/pi-skills/gmcli .claude/skills/gmcli\nln -s ~/pi-skills/transcribe .claude/skills/transcribe\nln -s ~/pi-skills/vscode .claude/skills/vscode\nln -s ~/pi-skills/youtube-transcript .claude/skills/youtube-transcript\n```\n\n## Available Skills\n\n| Skill | Description |\n|-------|-------------|\n| [brave-search](brave-search/SKILL.md) | Web search and content extraction via Brave Search |\n| [browser-tools](browser-tools/SKILL.md) | Interactive browser automation via Chrome DevTools Protocol |\n| [gccli](gccli/SKILL.md) | Google Calendar CLI for events and availability |\n| [gdcli](gdcli/SKILL.md) | Google Drive CLI for file management and sharing |\n| [gmcli](gmcli/SKILL.md) | Gmail CLI for email, drafts, and labels |\n| [transcribe](transcribe/SKILL.md) | Speech-to-text transcription via Groq Whisper API |\n| [vscode](vscode/SKILL.md) | VS Code integration for diffs and file comparison |\n| [youtube-transcript](youtube-transcript/SKILL.md) | Fetch YouTube video transcripts |\n\n## Skill Format\n\nEach skill follows the pi/Claude Code format:\n\n```markdown\n---\nname: skill-name\ndescription: Short description shown to agent\n---\n\n# Instructions\n\nDetailed instructions here...\nHelper files available at: {baseDir}/\n```\n\nThe `{baseDir}` placeholder is replaced with the skill's directory path at runtime.\n\n## Requirements\n\nSome skills require additional setup. Generally, the agent will walk you through that. But if not, here you go:\n\n- **brave-search**: Requires Node.js. Run `npm install` in the skill directory.\n- **browser-tools**: Requires Chrome and Node.js. Run `npm install` in the skill directory.\n- **gccli**: Requires Node.js. Install globally with `npm install -g @mariozechner/gccli`.\n- **gdcli**: Requires Node.js. Install globally with `npm install -g @mariozechner/gdcli`.\n- **gmcli**: Requires Node.js. Install globally with `npm install -g @mariozechner/gmcli`.\n- **subagent**: Requires pi-coding-agent. Install globally with `npm install -g @mariozechner/pi-coding-agent`.\n- **transcribe**: Requires curl and a Groq API key.\n- **vscode**: Requires VS Code with `code` CLI in PATH.\n- **youtube-transcript**: Requires Node.js. Run `npm install` in the skill directory.\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbadlogic%2Fpi-skills","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbadlogic%2Fpi-skills","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbadlogic%2Fpi-skills/lists"}