- Please note we have a code of conduct, please follow it in all your interactions with the project.
- When contributing to this repository, please first discuss the change you wish to make via Discussions or any other method with the owners of this repository before making a change.
- If your idea can be shown with a minor fix, please use directly the pull request.
- In this repository, discussion in English or Japanese is recommended.
- This project follows
Conventional Commits.
Please write a user-facing subject line and, in the body, briefly cover
why the change is needed, any important context, and what was changed.
A suggested
.gitmessagetemplate is available at the repository root. See copilot-instructions.md for examples and full details.
This repository uses a project-local pnpm baseline and Husky hooks so contributors and autopilot runs can enforce the minimum lint gate before commit. Template adopters do not need pnpm — use your project's existing tooling instead (see Tooling boundary).
Requires Node.js ^22.23.2 || ^24.2.0 || >=26.0.0 (this repository's engines
floor in package.json).
corepack enable
pnpm install
pnpm run lint
pnpm run testNode.js 25+ no longer bundles corepack; if corepack enable fails,
install it first with npm install -g corepack.
The pre-commit hook runs a fast, commit-safe subset
(pnpm run lint:precommit: Biome, dprint, and markdownlint); the full
pnpm run lint:minimum suite runs in CI. The commit message hook
enforces Conventional Commits through commitlint.
When you edit canonical source files in idd-template/, run
pnpm run docs:sync to propagate the changes to all mirrored
artifacts.