language setting
Global only, ignored in skill frontmatter.
One node in a single signed graph. Here is how this primitive connects across the other layers.
The language setting configures Claude Code's response language globally via settings.json, not per-task or skill.
What It Is
language is a session-wide configuration field intended to direct Claude Code to respond in a specified language (e.g., "japanese"). Per the feature changelog, it operates at the global settings level (~/.claude/settings.json) and applies to all subsequent Claude responses, rather than being a per-skill or per-task control.
Test Findings
Testing (2026-01-07) attempted two approaches:
Skill frontmatter placement (FAILED) - A skill SKILL.md with
language: japanesein the frontmatter produced English responses. The runtime ignored the field entirely.Global setting hypothesis (UNTESTED) - The global
settings.jsonmechanism was not empirically validated. If implemented, it would require adding"language": "japanese"to~/.claude/settings.jsonand restarting Claude Code to take effect.
Result: PARTIAL / INCONCLUSIVE. Skill-level language switching does not work. Global application remains unverified by runtime test.
Scope and Trade-offs
Language is session-wide, not granular. This design rules out per-skill language switching within a single session. Multi-language workflows would require either prompt-based language instructions embedded in task text, or separate Claude Code instances with different global language settings. The missing global test leaves the actual mechanism unconfirmed.
Status
Empirically tested: skill frontmatter does not apply language setting. Claimed mechanism: global settings.json. Verification: incomplete. Operator can resolve this by testing global application directly or consulting Claude Code release notes for language feature scope.
- commit98993e4 ↗
primitive_aae92562fe63f02cc4c66571ed255199b87705613b1e2fd064d57fa75a6b679d2856ceafad6b1daa8f982493871b6ddbde85fa56dfcc5421642496838480358ede9fa58341b2d68d78b8407988b6b278f84d185239a5978ef345c098591d88541a4e51f61c835da7147c6b87a307b0fSigned with an ed25519 key held off the repo. Anyone can verify against the published public key; nobody without the secret key can forge it. Click verify: it recomputes the signature in your browser. The signature proves integrity and authorship of this exact content — not a third-party timestamp or that the underlying claim is objectively true. signedAt is when the @f3/attest pipeline ran, not when the work happened; the evidence refs carry the source dates.
- instance-of Skill Runtime Class
- introduces (in) Claude Code 2.1.0 (Night Zero) Release
- verifies (in) language setting — runtime test Test