Skip to content
cccskills
FreePublished on GitHub

ts-coder

Implement and refactor production TypeScript/TSX, strict types, APIs, and migrations.

The English summary is being prepared. Showing the original description.

sno-ai/sno-station-skills883 stars(GitHub 883 + cccskills 0)

Run score Not tested

See how to install

Files included (2)

  • SKILL.md5.4 KB
  • scripts/selftest/run-selftest.sh1.2 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

TypeScript Coder

Every development task has a finite budget including setup, tests, and reporting. Before running tests, estimate duration from available timings and identify the changed behavior or directly affected consumer. If timing is unknown, state an estimate; do not build a timing system or run a preliminary suite. Full evaluation, unit, integration, or repository suites require the owner's explicit request, never a skill, PRD, review, or default command. Remove checks that neither prove the requested main function nor expose its defects. Repeat only after a relevant change or failure. Every new security check requires the owner's explicit approval for that specific check; remove auxiliary security, assertion, hash, or bookkeeping blockers of useful work.

Write TypeScript that fits the current repository, stays small, and is easy to verify. Local repo instructions add project-specific detail; they do not weaken these rules.

Boundaries

  • No backward compatibility by default. No legacy paths, compatibility wrappers, migration shims, dual-format support, or fallback behavior unless explicitly requested. A published external contract is the only exception, and only when the user or repo instructions confirm it is published.
  • Read before writing. Runtime and package manager from local files (package.json, lockfiles, tsconfig*); the target file, its exports, direct callers, shared helpers, and tests. Reuse source-of-truth schemas/types instead of duplicating shapes.
  • Official docs for third-party behavior. Before changing a dependency version, or using a third-party API, SDK, CLI, or service in a way neither the PRD nor existing code already shows, read its current official documentation; for a version change, read the release notes between the two versions. Name the page and version in the report. When a PRD governs the work and lacks or contradicts that fact, add it to the PRD's execution notes.
  • Surgical changes. Touch only files the task needs. No unrequested options/flags/configurability, no new helpers that duplicate existing utilities, no formatting churn, renames, or opportunistic cleanup.
  • Deterministic code for deterministic decisions. Routing, retries, status handling, validation, and parsing belong in code, never in a model call.
  • Conflicting local patterns: pick one source of truth (by authority, recency, test coverage), state the choice, flag the other for cleanup — never blend into a third style.
  • State uncertainty that affects behavior, public API, data shape, or migration semantics before coding, and decide the verification command before coding.

Standards

  • unknown + narrowing over any. Type guards or schema validation over assertions; a narrow assertion only at a validated boundary, with a short comment. No non-null assertions — narrow with control flow or fail early.
  • Exported functions explicitly typed. Named exports unless the repo or framework requires default exports.
  • Discriminated unions where impossible states matter; as const satisfies for literal maps that need exhaustiveness.
  • Functions under ~50 lines, max 3 indentation levels; extract only when it clarifies real complexity.
  • Validate external boundaries with the repo's existing parser/schema library (zod, valibot, generated types, or local validators). Fail clearly — no fallback behavior that hides invalid state.
  • Clean up timers, listeners, subscriptions, and abort controllers in finally or explicit teardown.
  • Keep fixed-format parsing and protocol literals in code; use existing translation resources only for text that requires localization. Reuse the repository's configuration approach rather than introducing a configuration or translation system for an ordinary change.

Migrations

Hard cut by default: replace the old path rather than running old and new together. No compatibility aliases, duplicate parsing, legacy env names, or fallback resolution unless explicitly requested. For a published package, inspect its actual external contract and the owner's settled instruction. Preserve that contract unless a breaking change is authorized. Resolve routine implementation choices directly; ask only if a new fact requires an owner decision, and continue independent work. Preserve unrelated local modifications and user work; never rewrite history or reset files to make a migration easier.

Verification

Narrowest relevant checks first, broader when the change touches shared behavior:

  1. Typecheck the edited package.
  2. Run focused tests for changed behavior.
  3. Lint/format only through the repo's existing commands.
  4. For shared/public behavior, check the changed behavior and directly affected consumers. Never expand to a package-wide or workspace-wide test suite without an explicit human request.

Every "done" claim must trace to a command actually run this session; if a check fails, report the failure with its output — never report done with errors outstanding.

Delivery

Report: what changed and why; the compatibility decision if the task touched public API, data formats, env/config names, or migration behavior; the verification commands actually run and their results; any remaining conflict or cleanup item intentionally not changed.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Answer how long agent work will take, how much longer active work needs, or what clock time applies. Estimate full AI-agent wall time, measure active progress first, and get owner-facing times from `sno report-time`. Never estimate human-developer time.

The English summary is being prepared. Showing the original description.

sno-ai/sno-station-skills883Updated Oct 25, 2026

Prove that a reported run caused its intended real effect. Walk the executor path from entry to effect, capture one observable per hop, and report a result a no-op could not produce.

The English summary is being prepared. Showing the original description.

sno-ai/sno-station-skills883Updated Oct 25, 2026

Give the owner one page when they come back from sleep, a meeting or a long run: what got done, what is stuck, what waits for their answer, and what it cost in quota. Use when the owner asks what happened while they were away, wants a status page, or when you finish a long stretch of work and must report it.

The English summary is being prepared. Showing the original description.

sno-ai/sno-station-skills883Updated Oct 25, 2026

Report how many problems the two brains found: mutual review (the other model checks the work, from the peer-review records) and self-check (an agent finds its own error in its own conversation, judged by that agent's own model), side by side. Use when the owner asks whether the second agent or the reviews are worth it, or wants the week's review results.

The English summary is being prepared. Showing the original description.

sno-ai/sno-station-skills883Updated Oct 25, 2026

Write, revise or review a charter: the one document that tells an executor what to deliver, what is out of bounds, what the owner already decided, and how each success check will be proven. Use when work needs a written brief before someone else does it, or when asked to write, change or check a charter.

The English summary is being prepared. Showing the original description.

sno-ai/sno-station-skills883Updated Oct 25, 2026

Route production coding tasks from Claude Code to the user-level Codex Shell, TypeScript, Python, or Rust workflow through a direct `codex exec` run. Use for "codex-coder", "ask Codex to write code", "generate with Codex", language migrations, or mixed Shell/TypeScript/Python/Rust implementation.

The English summary is being prepared. Showing the original description.

sno-ai/sno-station-skills883Updated Oct 25, 2026

See all skills by sno-ai

Report a problem with this skill