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.
npx agentmods add skills/jgamaraalv/ts-dev-kit/generate-tasknpx skills add jgamaraalv/ts-dev-kit --skill generate-taskgit clone --depth 1 https://github.com/jgamaraalv/ts-dev-kitWhat 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.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00126 | $0.01662 |
| Opus 5 | $0.00063 | $0.00831 |
| Sonnet 5 | $0.00025 | $0.00332 |
| Haiku 4.5 | $0.00013 | $0.00166 |
Grade A, and why
generate-task 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 2d 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.
How it starts
The opening of the file, as written. The whole thing — 137 lines — stays where its author put it; the contents beside it link to each section on GitHub.
<phase_1_read_prd> Read the PRD document fully. Extract and organize:
- Functional requirements — numbered, atomic conditions
- Acceptance criteria — how feature completion is verified
- Non-functional requirements — performance, security, accessibility, scalability targets
- Scope — what is included and what is explicitly excluded
- User journeys — key flows and their steps
- Success metrics and KPIs </phase_1_read_prd>
<phase_2_analyze_codebase> Before decomposing tasks, understand the target project:
- Read CLAUDE.md and root package.json — project structure, package manager, tech stack, key directories.
- Identify where implementation units live — backend routes, frontend pages, shared types, database schemas, tests.
- Search for patterns similar to the feature being built — use Grep/Glob to find related files and establish co-location conventions.
- List the domain areas the feature touches — database, API, shared, frontend, tests, config. </phase_2_analyze_codebase>
<phase_3_identify_implementation_units> Map every PRD requirement to concrete implementation units. An implementation unit is any atomic change: a new schema, a route, a component, a migration, a shared type, a test file, a config entry, an i18n key.
For each unit, identify:
- File path (exact, following codebase conventions)
- Action: create or modify
- Domain: database | api | shared | frontend | test | config | docs
- Dependencies: which other units must exist first
Standard dependency ordering (lower layers before higher):
- Shared types, constants, i18n keys, env variables
- Database migrations and schema updates
- API routes, handlers, validation schemas
- Shared hooks, utilities, helper functions
- UI components (atoms → molecules → organisms)
- Pages and routes composing components
- Tests (unit, integration, E2E)
- Config and infrastructure changes
- Documentation updates
Orphan-free rule — every consumer of a resource must be in the same task as its producer OR in a later task that explicitly depends on the producer's task:
- New i18n key + every component using that key → same task (or key in TASK_N, component in TASK_M where M > N and TASK_M depends on TASK_N)
- New database column + migration that adds it → same task
- New shared type + every immediate consumer → same task
- New component + the page that renders it → same task (unless page is intentionally deferred to a later task) </phase_3_identify_implementation_units>
<phase_4_group_into_tasks> Group implementation units into tasks. Apply these rules in order:
Rule 1 — 30-file limit: a task may create or modify at most 30 files. If a natural group exceeds this, split on domain boundaries (data layer, API layer, UI layer, test layer).
Rule 2 — Production-ready delivery: every task, when merged in order, must leave the application in a runnable state — no broken imports, unresolved references, orphaned i18n keys, or missing migrations.
Rule 3 — Forward dependency only: if TASK_N requires output from TASK_M, then M < N. No task may depend on a later task.
Rule 4 — Mergeable without breaking: use feature flags, graceful degradation, or empty-state handling so earlier tasks don't expose incomplete UX to end users.
Rule 5 — Clear value delivery: each task must deliver a demonstrable increment — a working endpoint, a rendered component, a passing test suite. Avoid tasks with no visible or testable outcome.
Recommended grouping (adapt per feature):
- Foundation — shared types, constants, i18n keys, env variables
- Data layer — database schema, migrations, ORM models
- API layer — routes, handlers, validation schemas, error codes
- Core UI — reusable components, hooks, state management
- Feature pages — pages and routes composing the core UI
- Tests & polish — comprehensive test suites, accessibility audit, performance tuning
- Documentation — CLAUDE.md updates, API docs, migration guides
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.
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.
- 2d ago First seen · 137 lines · 126 tokens per session scan A 98f03a9f827a
generate-task is a skill published in the GitHub repository jgamaraalv/ts-dev-kit (15 stars, last pushed 6mo ago), licensed MIT. It adds 126 tokens to every session and 1,662 once invoked, about $0.0006 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-30.
Other skills, from other repositories
systematic-debugging
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes.
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation.
auto-perf-optimize
Run agent-driven VS Code performance or memory investigations. Use when asked to launch Code OSS, automate a VS Code scenario, run the Chat memory smoke runner, capture renderer heap snapshots, take workflow screenshots, compare run summaries, or drive a repeatable scenario before heap-snapshot analysis.
chat-perf
Run chat perf benchmarks and memory leak checks against the local dev build or any published VS Code version. Use when investigating chat rendering regressions, validating perf-sensitive changes to chat UI, or checking for memory leaks in the chat response pipeline.
chat-pet-sprite-creation
Use when creating or changing VS Code chat pet sprite art, sprite sheets, state animations, eye treatments, Stable/Insiders variants, or pet transitions under src/vs/workbench/contrib/chat/browser/widget/media/chatPet.
cpu-profile-analysis
Analyze V8/Chrome CPU profiles (.cpuprofile) and DevTools trace files (Trace-.json). Use when: profiling performance, investigating slow functions, comparing code paths, finding bottlenecks, analyzing timeToRequest, understanding call trees from sampling profiler data, analyzing layout/paint/rendering, investigating…