Overview
The Apollo CLI ships with a Claude Code skill that teaches Claude how to use Apollo commands. This means you can manage your entire Apollo workspace from within Claude Code sessions — creating tasks, searching the knowledge base, taking notes, reviewing flashcards, and querying Brain without switching tools.Setup
Install the skill
Copy the skill file to Claude Code’s skills directory:Or create it manually — see the Skill File Reference below.
How It Works
The skill teaches Claude Code to:- Check auth with
apollo whoamibefore making requests - Always use
--jsonfor structured, parseable output - Resolve resources by name using the CLI’s fuzzy matching
- Choose the right command based on your natural language request
- Handle all domains — tasks, releases, KB, notes, reminders, flashcards
Example Session
Full Skill Command Reference
The skill exposes the following command groups to Claude Code:Task Commands
| Command | Usage |
|---|---|
apollo task list | List and filter tasks by project, status, assignee |
apollo task mine | Shortcut for all tasks assigned to the current user |
apollo task view <ref> | Get full task details |
apollo task create | Create a task with title, project, priority, assignee, description, due date |
apollo task update <id> | Update status, priority, assignee, description, due date, hours |
apollo task done <ref> | Mark a task as completed |
apollo task assign <ref> <name> | Assign a task to someone |
apollo task bulk-status | Batch status update by IDs or project/status filter |
apollo task bulk-assign | Batch assign tasks to a user |
apollo task bulk-create | Create multiple tasks from a JSON file |
Release Commands
| Command | Usage |
|---|---|
apollo release list | List releases, optionally filtered by project |
apollo release view <ref> | Release details with task progress |
apollo release create | Create a new release |
apollo release update <ref> | Update release name, version, status, date, description |
apollo release assign-tasks <ref> | Assign tasks to a release by IDs or filter |
Epic Commands
| Command | Usage |
|---|---|
apollo epic list -p <project> | List epics in a project |
apollo epic view <name> | Epic details with release/task stats |
apollo epic create | Create an epic with title, project, status, quarter |
apollo epic update <name> | Update epic title, status, description, quarter, color |
apollo epic complete <name> | Mark epic as completed |
apollo epic archive <name> | Archive an epic |
apollo epic tasks <name> | All tasks under an epic (via releases) |
Workflow Commands
| Command | Usage |
|---|---|
apollo task start <ref> | Start working on a task — creates git branch + marks in_progress |
apollo task stop | Stop current task — stashes WIP, records elapsed time |
apollo task current | Show the currently active task |
apollo task next | Show highest-priority tasks ranked by urgency score |
apollo task deps <ref> | Show task dependency tree (upstream blockers + downstream) |
apollo filter save <name> | Save a named task filter from flags |
apollo filter list | List all saved filters |
apollo filter run <name> | Run a saved filter (delegates to task list) |
apollo filter delete <name> | Delete a saved filter |
apollo context set <project> | Set default project for all commands |
apollo context show | Show current default project |
apollo context clear | Clear the default project |
Project Commands
| Command | Usage |
|---|---|
apollo project list | List accessible projects |
apollo project view <ref> | Project details with task summary stats |
apollo project export <ref> | Export project data as JSON, CSV, or Markdown |
Knowledge Base Commands
| Command | Usage |
|---|---|
apollo kb list -p <project> | List KB pages in a project |
apollo kb view <title> | View a KB page with full content |
apollo kb search <query> -p <project> | Search KB pages by title or content |
apollo kb create | Create a new KB page |
apollo kb update <title> | Update a KB page’s content, title, or folder |
apollo kb delete <title> | Soft-delete a KB page |
apollo kb folders -p <project> | List KB folders |
Personal Notes
| Command | Usage |
|---|---|
apollo note list | List personal notes |
apollo note view <title> | View a note with full content |
apollo note search <query> | Search notes by title or content |
apollo note create | Create a note with optional folder |
apollo note update <title> | Update a note’s content, title, or folder |
apollo note folders | List note folders |
Reminders
| Command | Usage |
|---|---|
apollo reminder list | List pending reminders |
apollo reminder create | Create a time-based reminder |
apollo reminder complete <id> | Mark a reminder as done |
apollo reminder snooze <id> | Snooze a reminder |
apollo reminder dismiss <id> | Dismiss a reminder |
apollo reminder delete <id> | Permanently delete a reminder |
Flashcards
| Command | Usage |
|---|---|
apollo flashcard list | List flashcards (use --due for only due cards) |
apollo flashcard view <id> | View a card with SM-2 stats |
apollo flashcard create | Create a new flashcard |
apollo flashcard due | Count and preview due cards |
apollo flashcard review --json | Output due cards as JSON for non-interactive review |
Other Commands
| Command | Usage |
|---|---|
apollo ai "<prompt>" | Query Apollo Brain |
apollo status | Personal dashboard — tasks, releases, blockers |
apollo whoami | Check authentication status |
Workflow Examples
After Implementing a Feature
Knowledge Base Workflow
Study Session
Morning Briefing
Skill File Reference
The skill file is located at~/.claude/skills/apollo-tasks.md. It contains:
- Authentication check:
apollo whoamibefore any command - Complete command reference for all 34+ CLI commands
- Fuzzy name resolution documentation
- JSON mode instructions for structured output
- Workflow examples for common patterns
- MCP server fallback when the CLI is unavailable
Environment Variables
| Variable | Description |
|---|---|
APOLLO_TOKEN | JWT token for authentication (skips interactive login) |
APOLLO_API_URL | Override API endpoint (default: api.apol.dev) |
APOLLO_TOKEN to avoid interactive auth: