Before performing a task, read and follow .agents/agents/orchestrator.md.
- This file applies to the entire repository.
- A deeper
AGENTS.mdtakes precedence within its directory. - Before changing a file, read the nearest applicable
AGENTS.md.
modules/sonamu: Sonamu framework core.examples/miomock: Sample application and integration-validation target.examples/miomock/api: Source of truth for miomock i18n.modules/create-sonamu: Project generator and templates.modules/docs: Sonamu documentation.modules/react-componentsandmodules/react-sui: Shared React packages.modules/hmr-*andmodules/ts-loader: Development runtime and tooling.modules/tasks: Distributed task queue.
- Run
mise install --lockedfor explicit toolchain setup. - Use
mise run <task>for repository-wide tasks. - Use
mise exec -- pnpm ...,mise exec -- node ..., and equivalent wrappers for package-local or raw tool commands. Do not invoke hostnode,npm,npx, orpnpmdirectly. - The root
mise.tomlresolves from repository subdirectories. - Docker, EAS, and container build files are explicit exceptions where mise is intentionally absent.
- Run
mise run checkat the repository root for every code change. - Run applicable tests and builds for each affected package.
- For framework-core, generator, template, or generated-output changes, validate
the resulting behavior in
examples/miomock.
- Write prompts and reasoning instructions passed from the orchestrator to sub-agents in English.
- Write code comments and test case descriptions in Korean.
- When code contains business logic, add concise inline comments that explain its intent or rationale.
- Do not narrate behavior already evident from the code.
- When a method needs detailed documentation, use JSDoc instead of long inline or block comments.
- For React code changes, read and follow the
vercel-react-best-practicesskill. - For user-visible UI behavior changes, verify the affected flow with Playwright MCP when the application can be run locally.
Sonamu framework guidance is provided by externally installed sonamu-*
skills. Read the applicable installed skill before changing framework
behavior.