# Skills Planner

Plan which skills are needed to fulfill user requirements.

- Repository: https://github.com/dp-archive/archive (1107 stars)
- Category: Design
- License: Apache-2.0
- Last updated: 2026-03-04
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add dp-archive/archive --skill skills-planner -g -a claude-code -y`
Codex: `npx skills add dp-archive/archive --skill skills-planner -g -a codex -y`
Cursor: `npx skills add dp-archive/archive --skill skills-planner -g -a cursor -y`
Gemini CLI: `npx skills add dp-archive/archive --skill skills-planner -g -a gemini-cli -y`

## Description

Plan which skills are needed to fulfill user requirements. Use when the user wants to design an agent workflow, plan skill composition, or determine what skills are needed for a task. Input includes user requirements and existing skills list. Output includes recommended existing skills, new skills to create, and a system prompt for the composed agent.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Skills Planner

Plan and compose skills to fulfill user requirements efficiently.

## Workflow

1. **Analyze Requirements** - Understand user goals and constraints
2. **Evaluate Existing Skills** - Match requirements to available skills
3. **Identify Gaps** - Determine what capabilities are missing
4. **Design New Skills** - Specify requirements for missing skills (if any)
5. **Compose Agent** - Design system prompt for the agent using all skills
6. **Present Plan** - Output structured plan for user confirmation

## Input Requirements

Before planning, gather:
- **User Requirements**: What the user wants to accomplish
- **Existing Skills List**: Available skills with their descriptions

## Planning Process

### Step 1: Analyze Requirements

Break down user requirements into discrete capabilities:

```
User Request: "Build an agent that can analyze financial reports"

Required Capabilities:
1. PDF reading/parsing
2. Data extraction (tables, numbers)
3. Financial metrics calculation
4. Report generation
5. Visualization (charts)
```

### Step 2: Evaluate Existing Skills

For each capability, check if an existing skill covers it:

```
Capability: PDF reading/parsing
Existing Skill Match: pdf (extracts text/tables from PDFs) ✓

Capability: Financial metrics calculation
Existing Skill Match: None found ✗
```

**Selection Criteria:**
- Prefer skills that directly match the capability
- Consider skill scope (narrow and focused > broad and generic)
- Check for overlapping functionality to avoid redundancy

### Step 3: Identify Gaps

List capabilities not covered by existing skills. These become candidates for new skills.

**Gap Analysis Questions:**
- Is this capability truly necessary, or can existing skills be combined?
- Can the base model handle this without a skill?
- Is this capability reusable across other tasks?

### Step 4: Design New Skills (if needed)

For each gap, specify:

The rest: https://github.com/dp-archive/archive/blob/HEAD/seed_skills/skills-planner/SKILL.md
