Skip to content
Back to skills

Gsd Capture

ASecurity

Capture ideas, tasks, notes, and seeds to their destination

  • 207 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 4, 2026
ai-agents

Works with

  • claude code

Security analysis

A100/100

Pro scans all 13 files and shows the line behind each finding

Scanned September 4, 2026

npx -y skills add NeverSight/skills_feed --skill gsd-capture --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Gsd Capture?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Gsd Capture
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/neversight-gsd-capture/badge)](https://www.skillsdirectory.com/skills/neversight-gsd-capture)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: "gsd-capture"
description: "Capture ideas, tasks, notes, and seeds to their destination"
metadata:
  short-description: "Capture ideas, tasks, notes, and seeds to their destination"
---

<codex_skill_adapter>

## A. Skill Invocation

- This skill is invoked by mentioning `$gsd-capture`.
- Treat all user text after `$gsd-capture` as `{{GSD_ARGS}}`.
- If no arguments are present, treat `{{GSD_ARGS}}` as empty.

## B. AskUserQuestion → request_user_input Mapping

GSD workflows use `AskUserQuestion` (Claude Code syntax). Translate to Codex `request_user_input`:

Parameter mapping:

- `header` → `header`
- `question` → `question`
- Options formatted as `"Label" — description` → `{label: "Label", description: "description"}`
- Generate `id` from header: lowercase, replace spaces with underscores

Batched calls:

- `AskUserQuestion([q1, q2])` → single `request_user_input` with multiple entries in `questions[]`

Multi-select workaround:

- Codex has no `multiSelect`. Use sequential single-selects, or present a numbered freeform list asking the user to enter comma-separated numbers.

Execute mode fallback:

- When `request_user_input` is rejected or unavailable, you MUST stop and present the questions as a plain-text numbered list, then wait for the user's reply. Do NOT pick a default and continue (#3018).
- You may only proceed without a user answer when one of these is true:
  (a) the invocation included an explicit non-interactive flag (`--auto` or `--all`),
  (b) the user has explicitly approved a specific default for this question, or
  (c) the workflow's documented contract says defaults are safe (e.g. autonomous lifecycle paths).
- Do NOT write workflow artifacts (CONTEXT.md, DISCUSSION-LOG.md, PLAN.md, checkpoint files) until the user has answered the plain-text questions or one of (a)-(c) above applies. Surfacing the questions and waiting is the correct response — silently defaulting and writing artifacts is the #3018 failure mode.

## C. Task() → spawn_agent Mapping

GSD workflows use `Task(...)` (Claude Code syntax). Translate to Codex collaboration tools:

Direct mapping:

- `Task(subagent_type="X", prompt="Y")` → `spawn_agent(agent_type="X", message="Y")`
- `Task(model="...")` → omit. `spawn_agent` has no inline `model` parameter;
  GSD embeds the resolved per-agent model directly into each agent's `.toml`
  at install time so `model_overrides` from `.planning/config.json` and
  `~/.gsd/defaults.json` are honored automatically by Codex's agent router.
- `fork_context: false` by default — GSD agents load their own context via `<files_to_read>` blocks

Spawn restriction:

- Codex restricts `spawn_agent` to cases where the user has explicitly
  requested sub-agents. When automatic spawning is not permitted, do the
  work inline in the current agent rather than attempting to force a spawn.

Parallel fan-out:

- Spawn multiple agents → collect agent IDs → `wait(ids)` for all to complete

Result parsing:

- Look for structured markers in agent output: `CHECKPOINT`, `PLAN COMPLETE`, `SUMMARY`, etc.
- `close_agent(id)` after collecting results from each agent
  </codex_skill_adapter>

<objective>
Capture ideas, tasks, notes, and seeds to their appropriate destination in the GSD system.

Mode routing:

- **default** (no flag): Capture as a structured todo for later work → add-todo workflow
- **--note**: Zero-friction idea capture (append/list/promote) → note workflow
- **--backlog**: Add an idea to the backlog parking lot (999.x numbering) → add-backlog workflow
- **--seed**: Capture a forward-looking idea with trigger conditions → plant-seed workflow
- **--list**: List pending todos and select one to work on → check-todos workflow
  </objective>

<routing>

| Flag      | Destination                              | Workflow    |
| --------- | ---------------------------------------- | ----------- |
| (none)    | Structured todo in .planning/todos/      | add-todo    |
| --note    | Timestamped note file, list, or promote  | note        |
| --backlog | ROADMAP.md backlog section (999.x)       | add-backlog |
| --seed    | .planning/seeds/SEED-NNN-slug.md         | plant-seed  |
| --list    | Interactive todo browser + action router | check-todos |

</routing>

<execution_context>
@/Users/machado/Projects/folhario/.codex/get-shit-done/workflows/add-todo.md
@/Users/machado/Projects/folhario/.codex/get-shit-done/workflows/note.md
@/Users/machado/Projects/folhario/.codex/get-shit-done/workflows/add-backlog.md
@/Users/machado/Projects/folhario/.codex/get-shit-done/workflows/plant-seed.md
@/Users/machado/Projects/folhario/.codex/get-shit-done/workflows/check-todos.md
@/Users/machado/Projects/folhario/.codex/get-shit-done/references/ui-brand.md
</execution_context>

<context>
Arguments: {{GSD_ARGS}}

Parse the first token of {{GSD_ARGS}}:

- If it is `--note`: strip the flag, pass remainder to note workflow
- If it is `--backlog`: strip the flag, pass remainder to add-backlog workflow
- If it is `--seed`: strip the flag, pass remainder to plant-seed workflow
- If it is `--list`: pass remainder (optional area filter) to check-todos workflow
- Otherwise: pass all of {{GSD_ARGS}} to add-todo workflow
  </context>

<process>
1. Parse the leading flag (if any) from {{GSD_ARGS}}.
2. Load and execute the appropriate workflow end-to-end based on the routing table above.
3. Preserve all workflow gates from the target workflow (directory structure, duplicate detection, commits, etc.).
</process>

Files in this skill

  • SKILL.md5.4 KB
  • description_ar.txt97 B
  • description_cn.txt55 B
  • description_de.txt72 B
  • description_en.txt60 B
  • description_es.txt58 B
  • description_fr.txt85 B
  • description_it.txt65 B
  • description_ja.txt85 B
  • description_ko.txt73 B
  • description_ru.txt113 B
  • description_tw.txt55 B
  • stats.json68 B

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…