| name | language-guidance |
| description | Use when creating, changing, testing, debugging, reviewing, or verifying source code whose language is established in the installed registry from explicit task or repository evidence. When explicitly invoked, test-source edits select testing; requested production-source edits emit before responding a strict Detected: <language and evidence>, Phase: implementation, and Loaded: <language>/profile.md, <language>/implementation.md decision. Verification claims, including no-command prompts, select verification, load <language>/verification.md, never install missing tools, and never invent feature or target scope. |
Language Guidance
Overview
Load concrete language guidance only after the task primary process is known.
Primary process remains authoritative. This skill supplies technical
decisions; it never replaces design, TDD, debugging, review, or verification.
When to Use
Use for source work when a registered language is established by evidence.
Do not use for documentation-only, unsupported-language, or ambiguous work.
Detection Evidence
Evaluate in order:
- Language explicitly named for the target work.
- Extension of target files.
- Nearest project marker above target files.
- Repository marker only when target paths are unknown.
Read references/registry.json for supported identifiers. Nearest markers beat
unrelated root files. Do not guess. Ask or return no selection when
evidence conflicts.
Nearest-marker work selects one language from the target file plus the nearest marker. Do not Read another registered language's review.md or implementation.md for comparison.
If a prompt names source targets in two or more registered languages, do not
emit Detected:, Phase:, or Loaded: and do not read either language pack.
State each target scope separately and keep the generic workflow.
Do not either named language's . Stating "avoid loading" after those files were read is a failure.
A Glob of skills/language-guidance or its references pack, including or Glob * whose target directory is skills/language-guidance, or a Read of typescript/implementation.md or rust/implementation.md is a failure when the prompt names TypeScript and Rust or the selected language is javascript; symmetrically, do not Read javascript/implementation.md or rust/implementation.md when the selected language is typescript, including to confirm they should not be loaded.