# Research Add Items

> Add more items (research objects) to an existing outline.yaml. Optionally launches a web-search subagent to suggest items in the topic's domain.

- Skill: `seangsisg/research-add-items` (Agent Skill)
- Install (CLI): `npx skillmds@latest add seangsisg/research-add-items`
- Raw SKILL.md: https://api.skillmd.com/api/skills/seangsisg/research-add-items/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Research & Search
- Author: seanGSISG (https://skillmd.com/u/seangsisg)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/seangsisg/research-add-items

---


# Research Add Items — Extend Item List

## Trigger

`/ultra-research:research-add-items`

Manual-only via `disable-model-invocation: true`. Run between `/ultra-research:research` and `/ultra-research:research-deep` whenever the initial item list missed something.

## Pipeline Context

Phase 2a of 5 (optional). Edits `outline.yaml` in place. When finished, Step 4 uses AskUserQuestion to route the user into the next phase (re-run this skill, `/ultra-research:research-add-fields`, or `/ultra-research:research-deep`) with `(Recommended)` annotations based on coverage of the two YAML files.

## Workflow

### Step 1 — Locate Outline

Glob `*/outline.yaml` in the current working directory and read it. If multiple match, ask which.

### Step 2 — Gather Candidate Items (Two Sources in Parallel)

Use AskUserQuestion to ask both:

- "Which items do you want to add? (free-form list)"
- "Run a web search to suggest more items in this domain? (yes/no)"

**⛔ Dispatch-only.** If web search is requested, the orchestrator MUST NOT call `WebSearch`, `WebFetch`, or `mcp__exa_websearch__*` directly. Instead, launch one `web-search-agent` subagent (background, via the harness's `Agent`/`Task` tool) with a prompt asking for additional items in the topic's domain, returning each as `name: short description`. The orchestrator's job is dispatch + read the subagent's structured return, nothing else.

### Step 3 — Merge, Deduplicate, Confirm, Save

- Combine user-named items + web-search suggestions
- Deduplicate by `name` (case-insensitive)
- Show the proposed additions to the user for confirmation
- Append the confirmed items to `outline.yaml` (preserve existing entries) and save

### Step 4 — Inspect Coverage and Route to Next Phase

After saving, Read the updated `outline.yaml` and the sibling `fields.yaml`. Apply the **thinness rubric**:

| Check | Trigger for `(Recommended)` |
|---|---|
| `outline.yaml` items count | Still < 8 items, OR no `category` field used → recommend **Add more items** (run this skill again) |
| `fields.yaml` total fields | < 6 fields, OR only one `field_categories` entry, OR no field with `detail_level: detailed` → recommend **Add more fields** |

If neither file is thin, recommend **Start deep research** instead.

Use AskUserQuestion with `header: "Next step"` and these options (append ` (Recommended)` to the label when the rubric flags it):

- **Add more items** — run `/ultra-research:research-add-items` again
- **Add more fields** — run `/ultra-research:research-add-fields`
- **Start deep research** — run `/ultra-research:research-deep`
- **Done for now** — stop here

In the question body, briefly state *why* each recommendation was made. Invoke the picked skill **immediately** via the Skill tool.

## Output

`{topic}/outline.yaml` updated in place, with the appended items echoed back to the user.

