Skip to content

Skills

A Skill is a set of instructions an AI client reads. It isn’t read while it sits inside the package, so it is written out into your project.

Open Tsukimi MCP from the TsukimiCode menu in Unity and work in the Grounding section. There are 2 destinations (.agents/skills/ and .claude/skills/).

ItemWhat it does
Written toWhere they are installed. The two places above are listed
Install SkillWrites the bundled Skills out to those two places
Update AGENTS.mdAdds a short note to the one file that is always read, whatever the task

The Grounding section, with nothing written out yet

File9 bundled files written to 2 places, so 18 files
When a file of the same name already existsIf the contents differ, it lists them and then overwrites
When it takes effectClients read them only at startup. Restart after pressing
After updating the packageInstall them again. Files already installed are not updated on their own

The confirmation reporting how many files were written

AGENTS.md is the one file that is always read, whatever the task. Two things are added: that this language isn’t in the training data, so inspect must be run before calling an error a bug, and when to read each of the two Skills above.

What it changesOnly the region between the markers. Anything you wrote yourself in the same file stays
How it differs from a SkillA Skill is read only when the task matches it, while AGENTS.md is always read
SkillWhen it is read
tsukimiWhen writing, fixing, or reviewing T# code. When a TUKI diagnostic or a compile error appears. Before answering whether a given form can be written, and before saying that a form is impossible or that this looks like a compiler bug
tsukimi-portingWhen moving existing code written for UdonSharp over to T#. A whole world, a single Behaviour, or a fragment lifted from a guide
Its premiseThis language isn’t in the training data, so it doesn’t write from memory: inspect decides
What it asks forSend what you wrote to inspect, and don’t call it done until test is green
How to read a diagnosticSort by the cause category (origin). subset is an intended error, and rewriting the form makes it compile (MCP server)
When you may report itThe steps to take before saying that something looks like a compiler bug are laid down
What you check yourselfWhether the completion report comes with inspect and test results

It carries 5 reference files.

FileContents
before-writing.mdWhat to decide before you start writing. Only the decisions that force a rewrite when you get them wrong
beyond-csharp.mdFeatures with no plain-C# counterpart. The side you can’t think of unless you know it exists
synchronization.mdSynchronization, and everything none of it guarantees
testing.mdThe difference between compiles being true and behaving as intended
reporting.mdWhen something may be reported as a compiler bug, and how to write it up
What it coversWhat to measure before moving, what order to clear the diagnostics in, and the changes that alter meaning
What to do firstMeasure with inspect before making any changes
How changes are classifiedSeparates the forms that need changing from the ones that don’t
The most expensive decisionWhat holds the data (an array, or a row of Behaviours)

It carries 2 reference files.

FileContents
already-works.mdForms that work as-is. A form you avoided emits no diagnostic, so the belief that it can’t be done never clears on its own
rewrites.mdForms that need changing. Every one was actually compiled before being written down