---
title: "writing-code"
description: "Focused TypeScript skills for runtime code, domain and object modeling, type design, documentation, compiler configuration, and Oxlint policy."
canonical: https://agentpluginsdirectory.com/plugins/writing-code
last-updated: 2026-09-16
---

# writing-code
Focused TypeScript skills for runtime code, domain and object modeling, type design, documentation, compiler configuration, and Oxlint policy.
- Slug: writing-code
- Publisher: Jordan Sweeting
- Repository: https://github.com/slurpyb/skills
- Manifest: plugins/writing-typescript/plugin.json
- Version: 4.2.0
- Category (editorial): other
- Skills: 11 (bunup, configuring-typescript, designing-typescript-objects, designing-typescript-types, documenting-typescript, installing-typescript-anti-slop, modeling-typescript-domains, pino-console-logging, rx, typescript-utility-types, writing-typescript)
- MCP servers: 0
- Stars: 0
- Repository created: 2026-02-03
- Repository last pushed: 2026-09-15
- Publisher type: User
- Listing: https://agentpluginsdirectory.com/plugins/writing-code
- Schema: https://agent-plugins.org/schemas/1.0.0/plugin.schema.json

## What writing-code does, in the publisher's words

A Pi- and Codex-first Agent Skills pack for TypeScript engineering. Claude Code remains a compatibility target.

From the project README, punctuation lightly normalized. Full text: https://raw.githubusercontent.com/slurpyb/skills/HEAD/plugins/writing-typescript/README.md

## Skills

- bunup: Build or configure a TypeScript/React library with bunup, the Bun-native bundler Use when the task names bunup, "set up bunup", "write bunup.config.ts", "which bunup flag", "bundle my TS library", "generate.d.ts", "ESM+CJS output", "monorepo workspaces", "compile CLI to executable", or writing a bu…
- configuring-typescript: Configures TypeScript compiler and package boundaries. Use when editing tsconfig, module resolution, project references, declaration emit, target support, or compiler performance.
- designing-typescript-objects: Designs TypeScript object lifecycles with interfaces, abstract classes, factories, and repositories. Use when behavior needs polymorphism, validated construction, transaction ownership, or shared class capabilities.
- designing-typescript-types: Designs and tests TypeScript inference and generic relationships. Use when working with conditional or mapped types, correlated key/value APIs, variadic tuples, type recursion, or compile-time fixtures.
- documenting-typescript: Documents behavior and extension contracts in TypeScript source and generated API references. Use when writing TSDoc, configuring TypeDoc, or improving a published library surface.
- installing-typescript-anti-slop: Installs the bundled anti-slop Oxlint policy. Use when installing or migrating that policy, configuring its local plugin and Effect rule, or updating its rule bundle.
- modeling-typescript-domains: Models TypeScript business invariants as value objects, commands, outcomes, and lifecycle states. Use when designing domain concepts or separating domain models from transport and persistence records.
- pino-console-logging: Use Pino and pino-console whenever adding, changing, or configuring JavaScript/TypeScript logging, including diagnostics, Console calls, log levels, and log output.
- rx: Implements creationix/rx embedded storage with RX text, RXB binary, direct-access proxies, indexes, external refs, cursors, conversion, and inspection. Use when large, mostly immutable JSON-shaped artifacts are encoded once and read sparsely with low allocation; not for RxJS or reactive programming.
- typescript-utility-types: Compose or refactor TypeScript utility types, including deep object transformations, property selection, branded identifiers, mutually exclusive options, typed paths, and exhaustiveness checks. Use before writing reusable mapped or conditional type helpers.
- writing-typescript: Writes TypeScript services around parsed boundaries, owned dependencies, explicit outcomes, and tests. Use when implementing adapters, state or result handling, dependency orchestration, or async workflows.

Descriptions come from the frontmatter of each SKILL.md, punctuation lightly normalized.
