The lakutata skill
The official Agent Skill of lakutata, for AI coding assistants. With it, an assistant that works on a lakutata project checks which version the project runs, follows the rules of the framework, avoids its pitfalls, and reads the right guide before writing code. It also guides the upgrade of a 2.x or 1.x project to 3.x, each version by its own page.
It follows the Agent Skills format: a folder named lakutata that holds a SKILL.md. The coding assistants below each have a section, in alphabetical order, and each section has the same parts: how to install the skill, the folders the assistant reads, how to check that the skill is loaded, how to update it, and what to know about that assistant. The Claude apps come after them, and the last section works for any other assistant.
How it works
The skill is small and rarely changes. It holds what an assistant must always apply: the version check (1.x, 2.x and 3.x are not source compatible), the model of the framework, its rules and pitfalls, and a table of which guide covers which task. The details come from the documentation, in this order:
- The guides inside the installed package,
node_modules/lakutata/doc/en/: they describe the very version the project runs, need no network, and change when the project upgradeslakutata. - The type declarations of the installed packages, for the exact signatures and options.
- The guides on this website as plain Markdown, such as https://lakutata.com/doc/en/Overview.md, listed by https://lakutata.com/llms.txt: when the package is not installed yet (a new project), or when the assistant cannot read
node_modules. They follow the latest sources, so the installed package wins when both exist.
So the skill seldom has to be updated when the framework changes. Some assistants keep node_modules away from their file tools (Cursor, Devin Desktop and Gemini CLI, for example: see their sections); the skill then reads the guides through a shell command, or from this website.
Once installed, an assistant uses the skill on its own when a task involves lakutata, as the description of the skill says. Each section also says how to ask for it explicitly.
Claude Code
Install: in a Claude Code session, add the plugin marketplace of this repository and install the plugin with one command (Claude Code 2.1.275 or later):
text/plugin install lakutata --marketplace lakutata/lakutataEarlier versions need two commands:
/plugin marketplace add lakutata/lakutata, then/plugin install lakutata@lakutata. In a shell (Claude Code 2.1.292 or later):claude plugin install lakutata --marketplace lakutata/lakutata. Then choose the scope: user (all your projects), project (everyone who works in the repository: the choice is committed in.claude/settings.json, and each collaborator runs the install once) or local (you, in this repository only).Folders: Claude Code reads the skills of
.claude/skillsin the project and~/.claude/skillsin your home folder. Without the marketplace, copy thelakutatafolder into one of them, or runnpx skills add lakutata/lakutata -a claude-code.Check: the Installed tab of
/plugin, orclaude plugin listin a shell. A plugin installed in a session loads after/reload-plugins; one installed in a shell loads in the next session, or after/reload-pluginsin an open one. A skill copied into a folder is found during the session (a.claude/skillsfolder created after the session started needs/reload-skills). Installed as a plugin, the skill is the command/lakutata:lakutata; copied into a folder,/lakutata.Update: the plugin follows the commits of this repository:
claude plugin update lakutata@lakutatainstalls the latest one, for the next session or after/reload-plugins. To have it update on its own, select the marketplace in the Marketplaces tab of/plugin, then Enable auto-update (it is off for the marketplaces that are not official). A skill installed withnpx skillsis updated bynpx skills update lakutata.Note: Claude Code follows symbolic links to skill folders, so the links that
npx skillscreates work.Its documentation: Discover and install plugins, Skills.
Cline
- Install: with the Cline CLI,
cline skill add lakutata/lakutata. It runsnpx skills(see the last section) for Cline, which writes the skill to.agents/skills/lakutatain the project;npx skills add lakutata/lakutata -a clinedoes the same from any shell, and with-ginstalls it for all your projects (~/.agents/skills). - Folders: in the project,
.cline/skills(the folder Cline recommends),.clinerules/skills,.claude/skillsor.agents/skills; in your home folder,~/.cline/skillsor~/.agents/skills. A skill in your home folder wins over one of the same name in the project. - Check: click the scale icon at the bottom of the Cline panel, left of the model selector, and open the Skills tab (each skill has a switch there); in the CLI,
cline skill listor/skills. Type/lakutatain the chat to use the skill explicitly. - Update:
npx skills update lakutata; a folder copied by hand is updated by copying it again. - Note: the cloud agents of Cline load no skills, and in a workspace of several folders, Cline reads the skills of the first folder only.
- Its documentation: Skills.
CodeBuddy
- Install:
npx skills add lakutata/lakutata -a codebuddywrites the skill to.codebuddy/skills/lakutatain the project (with-g, to~/.codebuddy/skills). The CodeBuddy IDE can also import it, with the Import Skill button at the top right of its Skills settings. The plugin marketplaces of CodeBuddy Code expect a.codebuddy-plugin/marketplace.json, which this repository does not have. - Folders: CodeBuddy Code (the CLI) reads
.codebuddy/skillsin the project and~/.codebuddy/skillsin your home folder; a skill of the project wins over one of the same name in your home folder. The IDE reads.codebuddy/skillsin the workspace; its documentation does not give the folder in your home folder. - Check:
/skillsin CodeBuddy Code lists the loaded skills; the IDE lists them in its settings, as Project Skills and User Skills. Ask for the lakutata skill by name to use it explicitly. - Update: its documentation does not say. A skill installed with
npx skillsis updated bynpx skills update lakutata; a folder copied by hand, by copying it again. - Note: the documentation of the CodeBuddy plugins for VS Code and JetBrains does not mention skills: use CodeBuddy Code or the CodeBuddy IDE.
- Its documentation: Skills of CodeBuddy Code, Skills of the IDE.
Codex
Install: Codex installs the plugin of this repository from its marketplace:
bashcodex plugin marketplace add lakutata/lakutata codex plugin add lakutata@lakutataIn Codex CLI, the plugin browser at
/pluginsinstalls it too; the skill is available from the next session. Ornpx skills add lakutata/lakutata -a codex, which writes the skill to.agents/skills/lakutatain the project (with-g, to~/.agents/skills). Codex can also install the skill alone, in a session, into~/.codex/skills:text$skill-installer install https://github.com/lakutata/lakutata/tree/main/plugins/lakutata/skills/lakutataFolders:
.agents/skillsin each folder from the current one up to the root of the repository, and~/.agents/skillsin your home folder. Codex follows symbolic links to skill folders.Check:
codex plugin listlists the installed plugins. In Codex CLI or the IDE extension,/skillslists the skills; type$and choose lakutata to use the skill explicitly. In the ChatGPT desktop app, open Skills in the sidebar. Codex notices new and changed skill folders on its own; restart it if one does not appear.Update:
codex plugin marketplace upgrade lakutatarefreshes the marketplace (the plugin carries a version that changes whenever the skill does). A skill installed withnpx skillsis updated bynpx skills update lakutata.$skill-installerdoes not overwrite a skill: delete~/.codex/skills/lakutatabefore installing it again.Note: plugins work in Codex CLI and the ChatGPT desktop app; the IDE extension does not support plugins and reads the skill folders instead. To turn the skill off without deleting it, add a
[[skills.config]]entry with its path andenabled = falseto~/.codex/config.toml.Its documentation: Build skills, Plugins.
Cursor
- Install: open Customize, choose From GitHub Repository and give the address of this repository,
https://github.com/lakutata/lakutata; then select Install on the lakutata plugin and choose a project or user scope. In the Cursor CLI,agent plugin marketplace add https://github.com/lakutata/lakutata, then install the plugin from/plugin. Ornpx skills add lakutata/lakutata -a cursor, which writes the skill to.agents/skills/lakutatain the project (with-g, to~/.cursor/skills). - Folders:
.cursor/skillsor.agents/skillsin the project,~/.cursor/skillsor~/.agents/skillsin your home folder; Cursor also loads.claude/skillsand~/.claude/skills. - Check: open Customize in the sidebar, then Skills. In the Agent chat, type
/and search for lakutata to use the skill explicitly; in the Cursor CLI,/skillslists the skills. Cursor looks for skills when it starts. - Update: a team marketplace is updated with Refresh, or after each push with Enable Auto Refresh. For a repository imported by one user, Cursor staff confirmed on its forum that the plugin stays on the commit it was imported at, a known bug: until it is fixed,
npx skillskeeps the skill up to date withnpx skills update lakutata. A folder copied by hand is updated by copying it again; then restart Cursor. - Note: Cursor blocks the files it ignores from its Agent, and it ignores
node_modulesby default: the agent cannot open the guides of the installed package with its file tools. The skill then reads them with a terminal command, which Cursor does not block, or from this website. Cloud Agents get the skills of~/.cursor/skills, not those of~/.agents/skills. - Its documentation: Agent Skills, Plugins.
Devin Desktop
Windsurf was renamed Devin Desktop on June 2, 2026. Devin Local, its agent, reads skills as the Devin CLI does.
Install: Devin installs the plugin of this repository (it reads the Claude manifest of a plugin). With the Devin CLI, sign in (
devin auth login), then:bashdevin plugins install lakutata/lakutata#plugins/lakutataPlugins are installed at the user level, and Devin Desktop gets the same plugins when you are signed in. Or
npx skills add lakutata/lakutata -a devin, which writes the skill to.devin/skills/lakutatain the project (with-g, to~/.config/devin/skills).Folders:
.agents/skills,.devin/skillsor.windsurf/skillsin the project;~/.agents/skillsor~/.config/devin/skillsin your home folder (on Windows,%APPDATA%\devin\skills).Check: in Devin Desktop, Open customizations (in the menu of a new tab) lists what a Devin Local session has loaded; in the CLI,
devin skills listanddevin plugins list. Installed as a plugin, the skill is the command/lakutata:lakutata; copied into a folder,/lakutata. A newly installed plugin is loaded by the next session.Update:
devin plugins update lakutatainstalls the latest commit, for the next session. A skill installed withnpx skillsis updated bynpx skills update lakutata.Note: by default, Devin Local cannot read the files that git ignores, such as
node_modules. Turn on Devin Local > Configuration > Gitignore access; otherwise the skill reads the guides with a terminal command or from this website. An enterprise can turn plugins off for its members.
Gemini CLI
Install:
bashgemini skills install https://github.com/lakutata/lakutata --path plugins/lakutata/skills/lakutataThis installs it for you, in
~/.gemini/skills; add--scope workspaceto install it in the project (.gemini/skills). Ornpx skills add lakutata/lakutata -a gemini-cli, which writes the skill to.agents/skills/lakutatain the project (with-g, to~/.gemini/skills).Folders:
.gemini/skillsor.agents/skillsin the project,~/.gemini/skillsor~/.agents/skillsin your home folder; a skill of the project wins over one of the same name in your home folder.Check:
/skills listin a session, orgemini skills listin a shell. Gemini CLI looks for skills when a session starts;/skills reloadfinds new ones without a restart. Ask it to use the lakutata skill to use it explicitly; it asks you to confirm before it activates a skill.Update: there is no update command:
gemini skills uninstall lakutata(with--scope workspacefor a project install), then install it again.Note: the skills of a project load only in a trusted folder: run
/trust, then restart the session. Gemini CLI follows.gitignoreand does not readnode_modules, so the skill reads the guides with a shell command or from this website; the settingcontext.fileFiltering.respectGitIgnorechanges that.Its documentation: Agent Skills.
GitHub Copilot
- Install:
Copilot CLI installs the plugin of this repository from its marketplace (it reads Claude marketplaces):
bashcopilot plugin marketplace add lakutata/lakutata copilot plugin install lakutata@lakutataIn a session:
/plugin marketplace add lakutata/lakutata, then/plugin install lakutata@lakutata. Without the marketplace:copilot plugin install lakutata/lakutata:plugins/lakutata.VS Code: add the marketplace to the setting
chat.plugins.marketplaces("chat.plugins.marketplaces": ["lakutata/lakutata"]), then install lakutata from the Extensions view, searching for@agentPlugins. VS Code also shows the plugins installed with Copilot CLI.The cloud agent uses what the repository holds: commit the skill to one of the folders below, or enable the plugin in
.github/copilot/settings.json:json{ "extraKnownMarketplaces": {"lakutata": {"source": {"source": "github", "repo": "lakutata/lakutata"}}}, "enabledPlugins": {"lakutata@lakutata": true} }Or
npx skills add lakutata/lakutata -a github-copilot, which writes the skill to.agents/skills/lakutatain the project (with-g, to~/.copilot/skills).Or, with the GitHub CLI,
gh skill install lakutata/lakutata lakutata --agent github-copilot --scope project(see the last section), which writes the skill to.agents/skills/lakutatain the project (with--scope user, to~/.copilot/skills).
- Folders:
.github/skills,.claude/skillsor.agents/skillsin the repository;~/.copilot/skillsor~/.agents/skillsin your home folder (VS Code also reads~/.claude/skills). - Check: in Copilot CLI,
/skills listor/skills info lakutata; type/lakutatain a prompt to use the skill explicitly, and/skills reloadloads a new skill without a restart. In VS Code, type/in the chat to see the skills; from the plugin, the skill is/lakutata:lakutata. The cloud agent chooses a skill by its description. - Update: in Copilot CLI,
copilot plugin update lakutata. VS Code checks for plugin updates with Extensions: Check for Extension Updates, or every 24 hours whenextensions.autoUpdateis on. Copilot reads the Agent Plugins manifest of the plugin (plugin.json), whose version changes whenever the skill does. A skill installed withnpx skillsis updated bynpx skills update lakutata, and one installed withgh skillbygh skill update lakutata. - Note: on the cloud agent,
node_modulesexists only when.github/workflows/copilot-setup-steps.ymlinstalls the dependencies (npm ci); without it, the skill reads the guides from this website. Skills also work in Copilot code review, the GitHub Copilot app and the JetBrains IDEs. - Its documentation: About agent skills, Agent plugins in VS Code.
Kiro
Install: in the Kiro IDE, open Agent Steering & Skills in the Kiro panel, click +, choose Import a skill, then GitHub, and paste the address of the skill folder:
texthttps://github.com/lakutata/lakutata/tree/main/plugins/lakutata/skills/lakutataKiro copies the skill to your skills folder, and it works at once. The plugin folder of this repository is also a Kiro power: Powers panel > Add Custom Power > Import power from GitHub; the documentation of Kiro does not say which address to give for a power in a subfolder of a repository. For the Kiro CLI,
npx skills add lakutata/lakutata -a kiro-cliwrites the skill to.kiro/skills/lakutatain the project (with-g, to~/.kiro/skills).Folders:
.kiro/skillsin the project and~/.kiro/skillsin your home folder; a skill of the project wins over one of the same name in your home folder. The documentation of Kiro does not name.agents/skills.Check: in the IDE, the Agent Steering & Skills section; in the CLI,
/context showlists the skills of the session. Type/lakutatato use the skill explicitly. The CLI looks for skills when a new chat session starts.Update: its documentation does not say for skills: import the skill again in the IDE. A power has Check for updates in the Powers panel. A skill installed with
npx skillsis updated bynpx skills update lakutata.Note: the Kiro CLI loads the skills of a workspace only once you trust it. Custom agents load no skills unless their
resourceslist them, for exampleskill://.kiro/skills/*/SKILL.md. Kiro on the web and on mobile has no skills of your home folder (~/.kiro/skills).Its documentation: Skills, Install powers.
OpenCode
- Install: OpenCode has no installer for skills.
npx skills add lakutata/lakutata -a opencodewrites the skill to.agents/skills/lakutatain the project (with-g, to~/.config/opencode/skills); or copy the folder. - Folders:
.opencode/skills,.agents/skillsor.claude/skills, in each folder from the current one up to the root of the git worktree;~/.config/opencode/skills,~/.agents/skillsor~/.claude/skillsin your home folder. - Check: its documentation gives no list of the skills. In OpenCode 2, mention
@lakutatain a prompt to load the skill; in OpenCode 1, the model loads it with itsskilltool when a task matches it, and you can ask for it by name. - Update: its documentation does not say. A skill installed with
npx skillsis updated bynpx skills update lakutata; a folder copied by hand, by copying it again. - Note: OpenCode 1 and OpenCode 2 are both current, and both use the
opencodecommand; the skills of OpenCode 1 keep working in OpenCode 2. - Its documentation: Agent Skills (OpenCode 1), Skills (OpenCode 2).
Qoder
- Install: in the terminal of the Qoder IDE, as the documentation of Qoder suggests,
npx skills add lakutata/lakutata -a qoderwrites the skill to.qoder/skills/lakutatain the project (with-g, to~/.qoder/skills). In the Qoder desktop app: Extensions > Skills > Add Skills > Upload Skill, and upload theSKILL.mdof the skill (from the zip). - Folders:
.qoder/skillsin the project and~/.qoder/skillsin your home folder, for the IDE and the CLI. - Check: in the IDE, restart it, then type
/in the chat to see the loaded skills;/lakutatauses the skill explicitly. In the CLI,/skills, and/skills reloadin a running session. In the desktop app, the skill appears under Installed; type/in a new task. - Update: in the CLI, a new session loads the changed skill, or
/skills reload. In the IDE, copy the folder again (or runnpx skills update lakutata), then restart it. - Note: in the Qoder CLI,
/skillsappears only when skill support and the administrator permission are turned on. - Its documentation: Skills, Skills in the Qoder app.
Qoder CN
Tongyi Lingma (通义灵码) was renamed Qoder CN on May 20, 2026; the folders of its IDE keep the name .lingma.
- Install: for the Qoder CN IDE, copy the
lakutatafolder into.lingma/skillsin the project or~/.lingma/skillsin your home folder, then restart the IDE;npx skills add lakutata/lakutata -a lingmawrites it to the same folders. For the Qoder CN CLI (qodercn),npx skills add lakutata/lakutata -a qoder-cnwrites it to the folders of the CLI. In the Qoder CN desktop app: 扩展 > 技能 > 添加技能 > 上传技能 (Extensions > Skills > Add Skills > Upload Skill), and upload theSKILL.mdof the skill (from the zip). - Folders: the IDE reads
.lingma/skillsin the project and~/.lingma/skillsin your home folder; the CLI reads.qoder/skillsin the project and~/.qoder-cn/skillsin your home folder. - Check: in the IDE, after the restart, type
/in the chat to see the loaded skills;/lakutatauses the skill explicitly. In the CLI,/skills, and/skills reloadin a running session. - Update: in the IDE, copy the folder again (or run
npx skills update lakutata), then restart it. In the CLI, a new session loads the changed skill, or/skills reload. - Note: in the Qoder CN CLI,
/skillsappears only when skill support and the administrator permission are turned on. - Its documentation: Skills, Skills in the Qoder CN app.
Trae
- Install: in Trae, open Settings > Skills & Commands. In the Skills section, click Create, choose Global or Project, and upload the
SKILL.mdof the skill (from the zip): Trae fills in the name, the description and the instructions from it; then click Confirm. Ornpx skills add lakutata/lakutata -a trae(-a trae-cnfor Trae CN), which writes the skill to.trae/skills/lakutatain the project (with-g, to~/.trae/skills, or~/.trae-cn/skillsfor Trae CN). - Folders:
.trae/skillsin the project;~/.trae/skillsin your home folder (Trae CN:~/.trae-cn/skills). Trae also reads.agents/skillsin the project once Enable .agents Skills Directory is turned on in Import Settings; a skill in.trae/skillswins over one of the same name there. - Check: Settings > Skills & Commands lists the skills, on a Global tab and a Project tab, with a switch for each. Trae has no command for a skill: ask for it, for example "Use the lakutata skill to add an HTTP route".
- Update: its documentation does not say. Replace the
SKILL.mdin the folder of the skill; a skill installed withnpx skillsis updated bynpx skills update lakutata. - Note: an uploaded skill keeps only its
SKILL.md, and any other file is added by hand; this skill is that one file. - Its documentation: Skills, Skills of Trae CN.
Claude apps
Download lakutata-skill.zip (the lakutata folder) and upload it as a skill in the settings of Claude; skills need code execution to be turned on. See the help of Claude on custom skills. There, the assistant has no project files: the skill gives it the rules and the model, and the guides only when it can reach this website.
Any other assistant
The skill is one folder named lakutata that holds one file, SKILL.md; the folder must keep the name lakutata.
npx skills: skills, a tool of Vercel, installs the skill for the assistants it knows (they are listed in its README):
bashnpx skills add lakutata/lakutata- It finds the skill in this repository, then asks which assistants to install it for (
-a <assistant>names one). - It installs it in the current project (commit the folders it creates to share the skill with your team), or for all your projects with
-g. - It keeps one copy in
.agents/skillsand links the folders of the other assistants to it. Not every assistant documents that it follows such links: add--copyto write real copies. npx skills update lakutatainstalls the latest commit, andnpx skills remove lakutataremoves the skill.- It reports installs anonymously to the skills.sh leaderboard unless
DISABLE_TELEMETRY=1is set.
- It finds the skill in this repository, then asks which assistants to install it for (
gh skill: the GitHub CLI, version 2.92 or later, installs the skill for the assistants it knows (
gh skill install --helplists them). Itsgh skillcommands are in preview, and you must be signed in to GitHub in the CLI (gh auth login):bashgh skill install lakutata/lakutata lakutata- It asks which assistants to install the skill for, and whether to install it in the current project or for all your projects;
--agent <assistant>and--scope projector--scope userskip the questions. When it cannot ask (in a script, for example), it installs the skill for GitHub Copilot in the current project. - It shows the skill as
lakutata/lakutata(the name of the plugin, then the name of the skill), but the folder it writes is namedlakutata. - It copies the folder and records where the skill came from in the frontmatter of
SKILL.md, sogh skill update lakutatacan update it later. - It installs the skill from the latest GitHub release of this repository, or from the default branch when the repository has no release.
- It asks which assistants to install the skill for, and whether to install it in the current project or for all your projects;
By hand: copy the
lakutatafolder (from the zip, or skills/lakutata in this repository) into the skills folder the documentation of your assistant names. Most assistants that load Agent Skills read.agents/skillsin the project and~/.agents/skillsin your home folder.An assistant without skills: copy the folder to
.agents/skills/lakutatain the project anyway, and add a line to the instructions file your assistant reads (AGENTS.mdfor many of them, see agents.md):textBefore working on code that uses lakutata, read .agents/skills/lakutata/SKILL.md and follow it.
Its content
skills/lakutata/SKILL.md: when to use it, the version check, where the details are (the table of the guides), a project, the subpaths, an application, objects and injection, controllers, DTOs and errors, and the pitfalls. The skill is in English, as it is written for the assistants; they still answer in your language.