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…
Defines the typia product contract, workspace layout, package boundaries, and canonical commands.
$ npx skills add samchon/typia --skill project -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install samchon/typia project --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "project" agent skill from https://github.com/samchon/typia/tree/master/.agents/skills/project into .claude/skills/project/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/samchon/typia/tree/master/.agents/skills/projectType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add samchon/typia --skill project -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install samchon/typia project --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/samchon/typia.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/project .agents/skills/project && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "project" agent skill from https://github.com/samchon/typia/tree/master/.agents/skills/project into .agents/skills/project/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add samchon/typia --skill project -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install samchon/typia project --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/samchon/typia.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/project .cursor/skills/project && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "project" agent skill from https://github.com/samchon/typia/tree/master/.agents/skills/project into .cursor/skills/project/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/samchon/typia.git --path .agents/skills/project--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add samchon/typia --skill project -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install samchon/typia project --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/samchon/typia.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/project .gemini/skills/project && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "project" agent skill from https://github.com/samchon/typia/tree/master/.agents/skills/project into .gemini/skills/project/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install samchon/typia projectInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add samchon/typia --skill project -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/samchon/typia.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/project .github/skills/project && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "project" agent skill from https://github.com/samchon/typia/tree/master/.agents/skills/project into .github/skills/project/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add samchon/typia --skill project -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install samchon/typia project --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/samchon/typia.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/project .opencode/skills/project && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "project" agent skill from https://github.com/samchon/typia/tree/master/.agents/skills/project into .opencode/skills/project/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
projectDefines 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. 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.
Read from SKILL.md and the folder at commit d9d3436. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
pnpmgotscFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
typia.ioFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
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.
The full file from samchon/typia at commit d9d3436, republished under its MIT licence (© samchon). 787 words, ~1,812 tokens.
.claude/skills/project/SKILL.md (or your agent's skills folder).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:
"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.
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.CI uses Node 24.x and Go 1.26.x, while the workspace pins pnpm exactly to 10.6.4.
pnpm install
pnpm evidence
pnpm format
pnpm build
pnpm testpnpm 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
Just SKILL.md in .agents/skills/project of samchon/typia.
Open the folder on GitHubat commit d9d3436
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Project this skillsamchon/typia | 5.9k | — | ~1.8k | Automated safety check: Pass | MIT | |
| Use Yaakmountain-loop/yaak | 19k | — | ~1.9k | Automated safety check: Pass | MIT | |
| Regenerate Grpc StubsGetBindu/Bindu | 10k | — | ~810 | Automated safety check: Pass | Custom licence | |
| Dev Rulesrust-dd/tako | 162 | — | ~810 | Automated safety check: Pass | MIT | |
| SpikardGoldziher/spikard | 123 | — | ~799 | Automated safety check: Pass | MIT | |
| Docs Writingrust-dd/tako | 162 | — | ~2.8k | Automated safety check: Pass | MIT |
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…
GetBindu/Bindu
Regenerate Python + TypeScript gRPC stubs after editing proto files.
rust-dd/tako
General coding-style rules to apply to every project. An agent skill from rust-dd/tako.
Goldziher/spikard
Scaffold Spikard projects and generate code from OpenAPI, AsyncAPI, OpenRPC, GraphQL, and Protobuf schemas using the Spikard CLI or its MCP server.
rust-dd/tako
Conventions for writing and maintaining tako documentation pages under website/content/docs/.
ArtisanCloud/PowerX
PowerX 底座 Capability 治理与发布准入规则。用于审计 REST/OpenAPI/gRPC/Gin 生成的能力候选、正式 platformcapabilities 目录、Capability Registry 登记、agentusable/permissioncode/risklevel 元数据、ignore…
samchon/typia
Defines typia implementation rules, testing standards, validation, consequence analysis, and change integrity.
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…
samchon/typia
Defines exhaustive solo review, Self-Review, and solo repository-wide issue-discovery rounds for typia.
samchon/typia
Defines typia benchmark fixture integrity, result reporting, and publication safeguards.
samchon/typia
Defines README, website-guide, and agent-instruction structure, audience, prose formatting, and voice for typia.
Works with
Categories
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.
Project fits situations like: orienting in the repository; working inside any package; choosing a build.
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.
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.
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.
Going by SKILL.md and its folder, Project needs the command-line tools its instructions call (pnpm, go and tsc).
SKILL.md names 1 domain. As links in the text: typia.io. This is read from the text; nothing was executed.
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.
Project is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
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.
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.
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.