Leaderboard/Developer Tooling/pi-skills
Last commit on June 6, 2026·Created on December 12, 2025

badlogic/pi-skills

A command-line kit for web searching, browser automation, and Google account management.
Combined rank
#157
across all skills
In Developer Tooling
#16
category rank
Stars
2.5k
+1.1% in last 7d
Forks
221
+0.9% in last 7d
Watchers
23
0.0% in last 7d
Traction scoreGitHub stars can be faked, so popularity alone can be misleading. Traction Score looks for broader signs of recent attention, adoption, and active maintenance.
TL;DR

This collection bundles eight tools that bring web and productivity tasks into the terminal. The Brave Search skill provides API-based web lookups without a browser. The Browser Tools skill uses Chrome DevTools to test frontends, scrape dynamic content, and debug authentication. CLI clients for Google Calendar, Drive, and Gmail let users manage calendars, files, and emails from the command line. A local transcription skill works on Apple Silicon, and a YouTube transcript fetcher pulls video captions. The VS Code skill handles file diffs. The collection is aimed at developers, QA engineers, and power users who prefer terminal workflows.

WHO IT'S FOR
AI Coding Agent Power Users
searching the web and extracting content programmatically
Web Developers and QA Engineers
automating browser interactions and testing frontends
Productivity-Focused CLI Users
managing Google services via CLI
Apple Silicon Mac Users
transcribing audio locally without cloud services
Repository contents

8 skill files

Compatible AgentsThe repository documents support for these agents. The skills may also work with other agents that can load SKILL.md files, but they may need some setup or small changes.

Use this skill collection

Follow the documented setup, then try a first task.

Codex CLI user-level bundle

Installs: Entire pi-skills collection in the user's Codex skills directory; skillPaths is the supplied bounded inventory of documented skills in that bundle. · Codex CLI

Before you start
  • Git and Codex CLI must be available for this installation route.
  • Node.js must already be installed for brave-search, browser-tools, gccli, gdcli, gmcli, and youtube-transcript.
  • Chrome must already be installed for browser-tools.
  • Using brave-search requires a Brave Search API account, a Free AI subscription, and an API key. A credit card is required to create the free subscription, although the author says it will not be charged.
  • For each Google CLI, configuration requires a Google Cloud project, the corresponding Gmail, Calendar, or Drive API enabled, an OAuth branding app name, every Gmail address to be used added as a test user, and a downloaded Desktop-app OAuth client JSON file.
  • The transcribe skill works only on Apple Silicon macOS and requires curl and tar. Non-WAV input additionally requires ffmpeg.
  • The vscode skill requires VS Code with the code CLI available in PATH.
  • Transcription documentation conflicts: README lists curl and a Groq API key, while transcribe/SKILL.md describes local Apple Silicon transcription with curl, tar and optional ffmpeg. Check the linked documents before using transcribe; this guide does not resolve which implementation applies.
  • Homebrew is needed only if using the documented brew command to install ffmpeg for non-WAV transcription input.

Platform: The collection is compatible with Codex CLI, but its transcribe skill is restricted to Apple Silicon macOS; other bundled skills have their documented runtime requirements.

  1. Run this terminal command to clone the complete collection into the Codex CLI skills directory.

    git clone https://github.com/badlogic/pi-skills ~/.codex/skills/pi-skills
  2. For brave-search, manually create a Brave Search API account, create a "Free AI" subscription, and create an API key. A credit card is required when creating the free subscription, although the author says it will not be charged.

  3. Add this line to ~/.profile, or ~/.zprofile when using zsh, replacing your-api-key-here with the created Brave Search API key and retaining the quotes.

    export BRAVE_API_KEY="your-api-key-here"
  4. In a terminal, install brave-search dependencies once. In the command, replace {baseDir} with the installed brave-search skill directory; the placeholder is preserved verbatim here.

    cd {baseDir}
    npm install
  5. In a terminal, install browser-tools dependencies once. In the command, replace {baseDir} with the runtime-provided skill directory path; preserve the documented /browser-tools suffix.

    cd {baseDir}/browser-tools
    npm install
  6. In a terminal, install youtube-transcript dependencies. In the command, replace {baseDir} with the installed youtube-transcript skill directory; the placeholder is preserved verbatim here.

    cd {baseDir}
    npm install
  7. Run this terminal command to install the Google Calendar CLI globally.

    npm install -g @mariozechner/gccli
  8. In Google Cloud Console, create or select a project, enable the Google Calendar API, set the OAuth branding app name, add every Gmail address to be used as a test user, create a Desktop-app OAuth client, and download its JSON file.

  9. Run this terminal command first to check whether gccli is already configured.

    gccli accounts list
  10. If gccli has no accounts, import the downloaded OAuth JSON in the terminal. Replace ~/path/to/credentials.json with its actual path; the author-provided placeholder is preserved in the command.

    gccli accounts credentials ~/path/to/credentials.json
  11. Then add the Calendar account in the terminal, replacing <email> with a Gmail address previously added as a test user. The documented browserless alternative uses --manual.

    gccli accounts add <email>
  12. Run this terminal command to install the Google Drive CLI globally.

    npm install -g @mariozechner/gdcli
  13. In Google Cloud Console, create or select a project, enable the Google Drive API, set the OAuth branding app name, add every Gmail address to be used as a test user, create a Desktop-app OAuth client, and download its JSON file.

  14. Run this terminal command first to check whether gdcli is already configured.

    gdcli accounts list
  15. If gdcli has no accounts, import the downloaded OAuth JSON in the terminal. Replace ~/path/to/credentials.json with its actual path; the author-provided placeholder is preserved in the command.

    gdcli accounts credentials ~/path/to/credentials.json
  16. Then add the Drive account in the terminal, replacing <email> with a Gmail address previously added as a test user. The documented browserless alternative uses --manual.

    gdcli accounts add <email>
  17. Run this terminal command to install the Gmail CLI globally.

    npm install -g @mariozechner/gmcli
  18. In Google Cloud Console, create or select a project, enable the Gmail API, set the OAuth branding app name, add every Gmail address to be used as a test user, create a Desktop-app OAuth client, and download its JSON file.

  19. Run this terminal command first to check whether gmcli is already configured.

    gmcli accounts list
  20. If gmcli has no accounts, import the downloaded OAuth JSON in the terminal. Replace ~/path/to/credentials.json with its actual path; the author-provided placeholder is preserved in the command.

    gmcli accounts credentials ~/path/to/credentials.json
  21. Then add the Gmail account in the terminal, replacing <email> with a Gmail address previously added as a test user. The documented browserless alternative uses --manual.

    gmcli accounts add <email>
  22. For non-WAV transcription input only, run this documented terminal command to install ffmpeg.

    brew install ffmpeg
transcribe/SKILL.md · Checked Sep 18, 2026vscode/SKILL.md · Checked Sep 18, 2026README.md · Checked Sep 18, 2026gdcli/SKILL.md · Checked Sep 18, 2026youtube-transcript/SKILL.md · Checked Sep 18, 2026gmcli/SKILL.md · Checked Sep 18, 2026browser-tools/SKILL.md · Checked Sep 18, 2026gccli/SKILL.md · Checked Sep 18, 2026brave-search/SKILL.md · Checked Sep 18, 2026

Give it something to do.

Suggested first task

Summarize a captioned YouTube video

Uses youtube-transcript

  • A YouTube video ID or full URL
  • A video with manual or auto-generated captions available
  • Node.js and the skill's npm dependencies installed

Check the repository for this skill’s setup.

Use the youtube-transcript skill to fetch the timestamped transcript for [YouTube video ID or URL]. Summarize three key points and include the relevant timestamps. The supplied video must have captions or a transcript available.
youtube-transcript/SKILL.md · Checked Sep 18, 2026
Suggested first task

Open a side-by-side file comparison

Uses vscode

  • Path to the first file
  • Path to the second file
  • VS Code installed with the code CLI available in PATH

Check the repository for this skill’s setup.

Use the vscode skill to open a side-by-side comparison of [path to first file] and [path to second file]. Do not modify either file.
vscode/SKILL.md · Checked Sep 18, 2026
Suggested first task

Find a small set of relevant documentation pages

Uses brave-search

  • A documentation topic or API name
  • A Brave Search API account with a Free AI subscription; creating the subscription requires a credit card, although the author says it will not be charged
  • BRAVE_API_KEY configured in the shell profile
  • Node.js and the skill's npm dependencies installed

Check the repository for this skill’s setup.

Use the brave-search skill to search for [documentation topic or API name]. Return the five basic-search results with each title, link, and snippet, then identify the most relevant result. Do not make purchases or submit forms.
brave-search/SKILL.md · Checked Sep 18, 2026