Interact with Canonical's Launchpad platform via the Launchpad API (api.launchpad.net) using the lp-api CLI tool. Use when working with Ubuntu/Debian packages, bugs, builds, people, projects, or any Launchpad API resources. Triggered by mentions of Launchpad API, Ubuntu development, package builds, or bug tracking.
A comprehensive skill for interacting with Canonical's Launchpad platform via the Launchpad API using the lp-api command-line tool.
This skill enables AI assistants (GitHub Copilot CLI / Claude Code, Gemini CLI) to help you work with the Launchpad API (api.launchpad.net), providing:
API-First Approach: This skill focuses on direct API interaction using lp-api, not the Launchpad web UI or Python launchpadlib library. All operations are performed via HTTP requests to api.launchpad.net.
The assistant will automatically invoke this skill when you mention:
Install lp-api tool: Download the prebuilt binary for your platform from the GitHub releases page and place it in your PATH.
Alternatively, you can install using Go:
go install github.com/fourdollars/lp-api@latest
Verify installation:
lp-api -help
Navigate to the directory containing this skill and run:
gemini extensions install .
Copy this skill directory to your Copilot skills location:
# Copy from lp-api project
cp -r /path/to/lp-api/launchpad ~/.claude/skills/
# OR Create symlink (development)
ln -s /path/to/lp-api/launchpad ~/.claude/skills/launchpad
The tool requires Launchpad OAuth credentials. Choose one method:
Method 1: Environment Variable (CI/CD, automation)
export LAUNCHPAD_TOKEN="oauth_token:oauth_secret:consumer_key"
Method 2: Config File (interactive use)
# Run any command to trigger OAuth flow
lp-api get people/+me
# Follow the prompts to authorize at launchpad.net
# Credentials saved to .lp-api.toml
launchpad/
├── SKILL.md # Claude Code skill definition
├── GEMINI.md # Gemini CLI extension definition
├── gemini-extension.json # Gemini CLI manifest
└── references/
├── archive.md # Archives and PPAs
│ ├── basics.md # General API concepts
│ ├── bugs.md # Bug tracking resources
│ ├── git.md # Git repositories, recipes, and merge proposals
│ ├── livefs.md # LiveFS build management
├── package-sets.md # Package set management
├── people.md # People, teams, and memberships
├── project.md # Projects, milestones, and releases
└── series.md # Distribution series
Once installed, interact with your assistant naturally:
You: "Get details about Launchpad bug 1"
Assistant: [Uses skill to run lp-api get bugs/1]
You: "Download artifacts from the latest Ubuntu jammy build"
Assistant: [Uses skill to:
1. Find latest build from livefs
2. Check build status
3. Get artifact URLs
4. Download all files]
You: "Find all high priority Ubuntu bugs tagged with 'jammy' and 'security'"
Assistant: [Uses skill with searchTasks operation and filters]
You: "Add the 'needs-review' tag to all bugs in the firefox project that mention 'crash'"
Assistant: [Uses skill to:
1. Search bugs with text filter
2. Iterate through results
3. Update tags on each bug]
The references/ directory contains topic-specific documentation:
This skill is part of the lp-api project:
Test skill functionality:
# Test basic operations
lp-api get people/+me
lp-api get bugs/1
lp-api get ubuntu/resolute ws.op==searchTasks ws.show==total_size
You can extend this skill by:
go install github.com/fourdollars/lp-api@latest and ensure $GOPATH/bin is in your $PATHrm .lp-api.tomllp-api -timeout 30s get ...ws.show==total_size to check result count before fetchingThis skill inherits the license from the lp-api project. See the main project LICENSE file.
For issues with:
Skill Version: 1.2.8 Compatible with: lp-api latest Last Updated: 2026-01-22
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer