Agent skill

Project

by samchon in samchon/typia

Defines the typia product contract, workspace layout, package boundaries, and canonical commands.

MITAuto-check passedAI & LLM Engineering

Install Project

skills CLI
$ npx skills add samchon/typia --skill project -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install samchon/typia project --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/samchon/typia.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/project .claude/skills/project && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
project
GitHub stars
5.9k
Token cost
~1.8k tokens
SKILL.md length
787 words
Files
1
Skills in repo
6
Repo updated
First seen
Licence
MIT

At a glance

Defines the typia product contract, workspace layout, package boundaries, and canonical commands.

  • Orienting in the repository
  • SKILL.md covers Product Contract, Layout and Commands
  • Calls pnpm, go and tsc
  • Working inside any package

What it does

Project is an agent skill from samchon/typia. Defines the typia product contract, workspace layout, package boundaries, and canonical commands. Use when orienting in the repository, working inside any package, or choosing a build, test, or format command.

Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in AI & LLM Engineering, covering gRPC and Protobuf. It works with gRPC, OpenAPI, TypeScript and LangChain. The repository describes itself as: Super-fast/easy runtime validators and serializers via transformation. The licence is MIT.

When your agent uses it

  • Orienting in the repository
  • Working inside any package
  • Choosing a build

Example prompts

  • “Use the project skill to define the typia product contract, workspace layout, package boundaries, and canonical commands”
  • “/project”

What it can do on your machine

Read from SKILL.md and the folder at commit d9d3436. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • pnpm
    • go
    • tsc

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • typia.io

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Project loads about 1.8k tokens when it runs. Until then it costs about 54 tokens; SKILL.md has 787 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~54
When it runs · the whole SKILL.md, loaded when a task matches
~1.8k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from samchon/typia at commit d9d3436, republished under its MIT licence (© samchon). 787 words, ~1,812 tokens.

Download SKILL.mdSave it as .claude/skills/project/SKILL.md (or your agent's skills folder).
name
project
description
Defines the typia product contract, workspace layout, package boundaries, and canonical commands. Use when orienting in the repository, working inside any package, or choosing a build, test, or format command.

Project Outline

Product Contract

Typia is a TypeScript transformer library built around one idea: a pure TypeScript type definition should replace the runtime helpers that other tools require schemas, decorators, or hand-written guards for. The compile-time transform reads those types and emits the runtime validator, serializer, schema, or decoder inline.

The packages:

  • typia: the user-facing library and native transform. Exposes the runtime validators (is, assert, assertGuard, validate), enhanced JSON serde (json.assertParse, json.assertStringify, json.schema), LLM function-calling harness (llm.application, llm.schema, llm.parse, llm.structuredOutput, llm.evaluation), Protocol Buffer encoder/decoder (protobuf.message, protobuf.assertEncode, protobuf.assertDecode), and the random data generator (random).
  • @typia/interface: shared public typings (e.g. IJsonSchemaCollection, ILlmSchema, IValidation) consumed by every other package and by user code.
  • @typia/utils: runtime, OpenAPI, and LLM utility helpers (e.g. LlmTypeChecker) that live next to but outside the transform.
  • @typia/langchain: LangChain.js integration that adapts typia's LLM harness to LangChain tools.
  • @typia/mcp: Model Context Protocol integration.
  • @typia/vercel: Vercel AI SDK integration.
  • @typia/jev: Jev evaluation model integration, converting llm.evaluation questions to the Jev wire format.

Downstream projects (@nestia/core, @agentica, @autobe) build on top of typia but are not part of this repository's contract. The exported typia.* surface, the @typia/interface typings, and the ttsc.plugin descriptor shape are public; renaming or removing any of them is a deliberate, separate change.

A single Go program under packages/typia/native performs the compile-time transform that emits validators, stringifiers, schemas, and decoders in place of typia.*<T>() call sites. packages/typia registers a Go command package that ttsc (the TypeScript-Go compiler with native plugin support) compiles into a binary on first use through its plugin manifest:

json
"ttsc": { "plugin": { "transform": "typia/lib/transform" } }

The packages/typia/src/transform.ts file is a plugin descriptor, not a transformer; there is no TypeScript-side transform anymore. The descriptor resolves the installed typia package root and returns the Go entrypoint under native/cmd/ttsc-typia. The adapter packages do not register their own transforms. Consumers reach the binary through ttsc / ttsx and the published descriptor. ttsc keys each plugin build by content and stores it workspace-wide under node_modules/.cache/ttsc (it walks up to pnpm-workspace.yaml), so every package and test workspace shares one binary.

Layout

  • packages/*: the published packages, including the shared Go plugin under packages/typia/native. Public and contract Go tests live under packages/typia/test; native Go tests are colocated throughout packages/typia/native/**. The test go.work resolves ttsc and its shims through ../node_modules/, while the native development go.work resolves the sibling ttsc checkout.
  • tests/template: @typia/template, a workspace package that ships the structure fixtures (ObjectSimple, ArrayHierarchical, ...) and the TestServant runtime helper consumed by the automated suites.
  • tests/test-*: feature-test workspaces:
    • test-typia-schema, test-langchain, test-mcp, test-vercel, test-jev, test-utils: function-per-file suites under src/features/**/test_*.ts, each file exporting one matching test_<snake_case> function discovered by DynamicExecutor (from @nestia/e2e).
    • test-utils, test-mcp, test-langchain, test-vercel, and test-jev also hold portable cases under src/unit/features/**/test_*.ts, registered explicitly through node:test by src/unit/index.ts under tsconfig.unit.json, which has no native typia plugin. Their start runs the unit population before the integration population. Portable utility and adapter semantics belong in the unit population; preserve each exported case's inputs, assertions and failure identity when transferring it from a transformed suite.
    • test-typia-automated, test-utils-automated: generator-driven matrix suites over their configured typia operations and @typia/template structures; their generated src/features/ trees are rebuilt by the suite.
    • test-interface: compile-time tests for exported @typia/interface types and public typia signatures; these cases execute no typia factory.
    • test-error: transform-rejection verification; the build must fail and every fixture must be named by a typia diagnostic.
  • tests/debug: @typia/debug, a one-off ttsx runner for ad-hoc local repros.
  • benchmark/: @typia/benchmark, performance generators with archived results under benchmark/results/**. See .agents/skills/benchmark/SKILL.md.
  • website/src/content/docs/**: user-facing MDX guides published at https://typia.io/docs. See .agents/skills/documentation/SKILL.md.
  • examples/, experiments/, scripts/, config/: example sources, tarball staging, repo utilities, and shared build configuration.
Show full SKILL.md (200 more words)Show less

Commands

CI uses Node 24.x and Go 1.26.x, while the workspace pins pnpm exactly to 10.6.4.

bash
pnpm install
pnpm evidence
pnpm format
pnpm build
pnpm test

pnpm test runs every tests/test-* workspace through pnpm test:packages, then runs both Go trees through pnpm test:toolchain: go -C packages/typia/test test ./... and go -C packages/typia/test test ../native/.... It needs go on PATH. Run pnpm install first, or the test Go workspace cannot resolve ttsc and its shims through ../node_modules/. Most feature workspaces execute TypeScript directly through ttsx; test-error uses a Node harness and test-interface invokes TypeScript tsc --noEmit. Plugin-building workspaces share the cache under node_modules/.cache/ttsc.

pnpm evidence checks every enrolled production owner, test feature function, and root tooling configuration without building or generating test matrices. Every enrolled tests/*/evidence.config.json selects exactly src/features/**/test_*.ts with symbol: "function"; unit populations, types, runners and support declarations are outside this selection while their ordinary execution remains intact. pnpm evidence:packages and pnpm evidence:tests check their enrolled workspace populations separately. The template and both automated test workspaces are not enrolled; their ordinary generation and test commands retain their behavioral coverage.

Release-time commands (most contributors skip these): pnpm package:rc, pnpm package:next, pnpm package:latest, and pnpm release. pnpm package:tgz stages local tarballs in experiments/tarballs/ for offline testing. See .agents/skills/pull-request/SKILL.md for the remote delivery flow.

© samchon, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .agents/skills/project of samchon/typia.

Open the folder on GitHubat commit d9d3436

Compare with similar skills

Project next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Project compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Project this skillsamchon/typia5.9k—~1.8kAutomated safety check: PassMIT
Use Yaakmountain-loop/yaak19k—~1.9kAutomated safety check: PassMIT
Regenerate Grpc StubsGetBindu/Bindu10k—~810Automated safety check: PassCustom licence
Dev Rulesrust-dd/tako162—~810Automated safety check: PassMIT
SpikardGoldziher/spikard123—~799Automated safety check: PassMIT
Docs Writingrust-dd/tako162—~2.8kAutomated safety check: PassMIT

Similar skills

  • Use Yaak

    mountain-loop/yaak

    A skill your agent uses when the user mentions Yaak, a Yaak workspace, or the yaak command, or asks to call, hit, or smoke test HTTP/REST endpoints, save or organize API requests for reuse or manual…

    19k GitHub stars~1.9k tokensUpdated today
    Backend & APIsAuto-check passed
  • Regenerate Grpc Stubs

    GetBindu/Bindu

    Regenerate Python + TypeScript gRPC stubs after editing proto files.

    10k GitHub stars~810 tokensUpdated 1 mo ago
    Backend & APIsAuto-check passed
  • Dev Rules

    rust-dd/tako

    General coding-style rules to apply to every project. An agent skill from rust-dd/tako.

    162 GitHub stars~810 tokensUpdated 6 days ago
    Backend & APIsAuto-check passed
  • Spikard

    Goldziher/spikard

    Scaffold Spikard projects and generate code from OpenAPI, AsyncAPI, OpenRPC, GraphQL, and Protobuf schemas using the Spikard CLI or its MCP server.

    123 GitHub stars~799 tokensUpdated 4 days ago
    Backend & APIsAuto-check passed
  • Docs Writing

    rust-dd/tako

    Conventions for writing and maintaining tako documentation pages under website/content/docs/.

    162 GitHub stars~2.8k tokensUpdated 6 days ago
    Backend & APIsAuto-check passed
  • Capability Governance

    ArtisanCloud/PowerX

    PowerX 底座 Capability 治理与发布准入规则。用于审计 REST/OpenAPI/gRPC/Gin 生成的能力候选、正式 platformcapabilities 目录、Capability Registry 登记、agentusable/permissioncode/risklevel 元数据、ignore…

    379 GitHub stars~3k tokensUpdated today
    Backend & APIsAuto-check passed

More from samchon/typia

  • Development

    samchon/typia

    Defines typia implementation rules, testing standards, validation, consequence analysis, and change integrity.

    5.9k GitHub stars~4.9k tokensUpdated yesterday
    Auto-check: notes
  • Issue Campaign

    samchon/typia

    Defines the default solo repository-wide issue campaign for typia: exhaustive discovery, lead-vetted issue publication, one unified CI-validated implementation pull request per cycle, solo…

    5.9k GitHub stars~3.1k tokensUpdated yesterday
    Auto-check passed
  • Review

    samchon/typia

    Defines exhaustive solo review, Self-Review, and solo repository-wide issue-discovery rounds for typia.

    5.9k GitHub stars~2.5k tokensUpdated yesterday
    Auto-check passed
  • Benchmark

    samchon/typia

    Defines typia benchmark fixture integrity, result reporting, and publication safeguards.

    5.9k GitHub stars~1.2k tokensUpdated yesterday
    Auto-check passed
  • Documentation

    samchon/typia

    Defines README, website-guide, and agent-instruction structure, audience, prose formatting, and voice for typia.

    5.9k GitHub stars~1.1k tokensUpdated yesterday
    Auto-check passed

Questions about Project

What does Project do?

Defines the typia product contract, workspace layout, package boundaries, and canonical commands. Project is an agent skill from samchon/typia. Defines the typia product contract, workspace layout, package boundaries, and canonical commands.

When should I use Project?

Project fits situations like: orienting in the repository; working inside any package; choosing a build.

How do I install Project in Claude Code?

Run `npx skills add samchon/typia --skill project -a claude-code`. Or copy the skill folder (.agents/skills/project in samchon/typia) into .claude/skills/project in your project. Claude Code loads it when a task matches its description.

How do I install Project in Codex?

Run `npx skills add samchon/typia --skill project -a codex`. Or copy the skill folder (.agents/skills/project in samchon/typia) into .agents/skills/project in your project. Codex loads it when a task matches its description.

Can I use Project in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add samchon/typia --skill project -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/project, .gemini/skills/project, .github/skills/project and .opencode/skills/project in your project.

What does Project need to run?

Going by SKILL.md and its folder, Project needs the command-line tools its instructions call (pnpm, go and tsc).

Does Project access the network?

SKILL.md names 1 domain. As links in the text: typia.io. This is read from the text; nothing was executed.

Is Project safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Project use?

Project is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Project use?

About 1.8k tokens (SKILL.md is roughly 7.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Project?

Skills that share tags, products or a category with Project: Use Yaak (mountain-loop/yaak, 19k stars), Regenerate Grpc Stubs (GetBindu/Bindu, 10k stars), Dev Rules (rust-dd/tako, 162 stars) and Spikard (Goldziher/spikard, 123 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Project?

samchon (a GitHub user) maintains it in samchon/typia, which has 5,935 GitHub stars. The repository holds 6 skills in this directory. The repository was last updated on October 6, 2026.

Source: samchon/typia on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.