codex-sdd:tapd-openspec-proposal

codex-sdd:tapd-openspec-proposal is a skill for Claude Code, Codex from skyloevil/codex-sdd. It costs 57 tokens per session (760 once invoked), scanned A, original, MIT.

A workflow for importing a TAPD story into an OpenSpec proposal. TAPD is a project-management system for tracking requirements and work items; OpenSpec is used here to create a structured change proposal.

In plain words
What is it for?
Use it when an OpenSpec proposal should be based on a TAPD story URL or ID. It fetches the story and turns its relevant details into proposal input.
Why use it?
It avoids manually copying requirements, constraints, scope, and acceptance criteria from TAPD before planning the change. It keeps the proposal grounded in the original story.

Skill for Claude CodeCodex

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add skills/skyloevil/codex-sdd/tapd-openspec-proposal
Any agent
npx skills add skyloevil/codex-sdd --skill tapd-openspec-proposal
Clone the repo
git clone --depth 1 https://github.com/skyloevil/codex-sdd

Made for: Claude Code, Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for codex-sdd:tapd-openspec-proposal

README.md
[![agentmods](https://agentmods.dev/badge/skills/skyloevil/codex-sdd/tapd-openspec-proposal.svg)](https://agentmods.dev/skills/skyloevil/codex-sdd/tapd-openspec-proposal)
Your own site
<a href="https://agentmods.dev/skills/skyloevil/codex-sdd/tapd-openspec-proposal"><img src="https://agentmods.dev/badge/skills/skyloevil/codex-sdd/tapd-openspec-proposal.svg" alt="Measured on agentmods" height="20"></a>
Per session 57 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 760 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5 $0.00057 $0.00760
Opus 5 $0.00028 $0.00380
Sonnet 5 $0.00011 $0.00152
Haiku 4.5 $0.00006 $0.00076

Measured 3d ago against content hash dc3af92eeb4d, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

codex-sdd:tapd-openspec-proposal scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 3d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

skills/tapd-openspec-proposal/SKILL.md · 44 lines

How it starts

The opening of the file, as written. The whole thing — 44 lines — stays where its author put it; the contents beside it link to each section on GitHub.

TAPD OpenSpec Proposal

Overview

Use openspec_fetch_tapd_story from the main codex-sdd MCP server to fetch TAPD story content before calling openspec_create_change. In older installations that do not expose this tool, fall back to the project-local tapd-requirement:fetch_story MCP server. Treat TAPD as source material for scope, background, constraints, out-of-scope notes, and acceptance criteria.

Workflow

  1. Extract TAPD input from the user message:
    • URL example: https://www.tapd.cn/tapd_fe/12345678/story/detail/1000000000000000001
    • Parsed workspace id: 12345678
    • Parsed story id: 1000000000000000001
  2. Call MCP tool openspec_fetch_tapd_story with either:
    • { "url": "<tapd story url>" }
    • { "workspaceId": "<workspace id>", "storyId": "<story id>" }
    • If openspec_fetch_tapd_story is unavailable but tapd-requirement:fetch_story is available, call tapd-requirement:fetch_story with the same arguments.
  3. Read proposalInput from the MCP response. If fields are missing, inspect raw for team custom fields, comments, or rich description fields.
  4. Build the OpenSpec proposal input:
    • description: TAPD title plus requirement description.
    • background: TAPD business context, source URL, workspace id, story id, owner/status/priority if present.
    • outOfScope: Explicit TAPD non-goals only. If none are present, leave empty and do not invent exclusions.
    • Acceptance criteria: preserve TAPD criteria verbatim enough to avoid changing intent, then normalize into checkable bullets.
  5. Before openspec_create_change, call openspec_detect_layout if available.
  6. Call openspec_create_change with preset: "full".
  7. Record the pre-proposal hook result with openspec_record_hook_result:
    • hookPoint: pre_proposal
    • hookName: openspec_fetch_tapd_story when the main MCP tool was used, or tapd-requirement:fetch_story for the fallback tool.
    • status: passed when TAPD content was fetched, failed when the MCP/API call failed, or skipped only after the user explicitly chooses to paste requirements manually.

Read the full file on GitHub · 44 lines

Files

What ships with it

1 file beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 3d ago First seen · 44 lines · 57 tokens per session scan A dc3af92eeb4d

Subscribe to this mod's changes

codex-sdd:tapd-openspec-proposal is a skill published in the GitHub repository skyloevil/codex-sdd (1 stars, last pushed 2mo ago), licensed MIT. It adds 57 tokens to every session and 760 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

Other skills, from other repositories

kirby-project-tour

Maps a Kirby project using Kirby MCP tools/resources, including roots, templates, snippets, controllers, models, blueprints, plugins, runtime status, and key config. Use when a user wants a project overview, file locations, or a quick orientation before making changes.

bnomei/kirby-mcp · 58 tokens

kano-backlog

Prioritize and refine a GitHub Issues backlog with the Kano model — categorize every open issue as Must-be, Performance, Attractive, Indifferent, or Reverse, apply Kano + priority labels back to GitHub automatically, and recommend the single best next issue to pick up. Use this whenever the user wants to triage…

Lykhoyda/rn-dev-agent · 215 tokens

codexkit-repository-maintenance

Use when maintaining or improving the GameStudio-CodexKIT source repository, including CI, governance, catalog, generators, adapters, packaging, documentation, versioning, or release readiness.

hoatv2211/GameStudio-CodexKIT · 45 tokens

discover-product

Run a multi-round discovery (persona / pain / JTBD / scenario / MVP / assumptions) and write DISCOVERY.md.

kohj1018/agentic-dev-harness · 28 tokens

task-record-contract

Use when creating, updating, or reading the task record for a single implementation task. Covers required task sections, no-placeholder rules, files-first task-file frontmatter, work-unit summary template, implementation artifact linkage, and safe GitHub projection posting practices. Backend projections are documented…

bartoszarendt/agenticloop · 65 tokens

setup-agenticloop

Use when a maintainer or human is setting up Agentic Loop in a target project for the first time, when source document names are non-standard or ambiguous, when .agenticloop/project.md is still unconfirmed, or when a human wants to update its development-stage profile. Discovers bounded candidate project docs once…

bartoszarendt/agenticloop · 98 tokens