Skip to content

fix: Kilo .kilocodeignore, Roo command mode, Rovo Dev skill frontmatter#1772

Merged
dyoshikawa merged 3 commits into
mainfrom
resolve-scrap-issues-20260608-4
Jun 9, 2026
Merged

fix: Kilo .kilocodeignore, Roo command mode, Rovo Dev skill frontmatter#1772
dyoshikawa merged 3 commits into
mainfrom
resolve-scrap-issues-20260608-4

Conversation

@dyoshikawa

Copy link
Copy Markdown
Owner

Summary

Batch follow-up of three maintainer-scrap upstream issues. Each part is a high-confidence, primary-source-verified change.

#1694 — Kilo: .kilocodeignore filename fix

KiloIgnore emitted .kiloignore, but Kilo reads .kilocodeignore (docs), so the generated file was inert. Switched the emitted/imported filename, the gitignore entry, and the cspell dictionary.

The comment's separate gap — .kilo/rules/*.md not loading without instructions-array registration in kilo.jsonc — is a distinct concern and remains a follow-up.

#1695 — Roo Code: slash-command mode frontmatter

Added first-class support for the slash-command mode field (a mode slug such as code/architect that Roo switches to before running the command body — docs). It round-trips through the roo frontmatter section.

Remaining #1695 follow-ups: subagents → native custom modes (.roomodes), global ~/.roo/rules/ and ~/.roo/commands/, and skills modeSlugs / mode-scoped dirs. This PR does not close #1695.

#1696 — Rovo Dev: skill frontmatter passthrough

RovodevSkill dropped the standard optional Agent Skills frontmatter on conversion. Added passthrough for the fields Rovo Dev documentsallowed-tools, license, metadata — via a new rulesync rovodev skill section. (compatibility is intentionally excluded: it is not listed in Rovo Dev's skill frontmatter docs.)

Remaining #1696 follow-ups: saved-prompts commands (.rovodev/prompts.yml), tool permissions (~/.rovodev/config.yml), and event hooks. This PR does not close #1696.

Validation evidence (primary sources)

Test plan

  • pnpm cicheck — green (fmt, oxlint, typecheck, 5990 unit tests, sync-skill-docs, cspell, secretlint).
  • New unit tests: Kilo .kilocodeignore filename; Roo command mode schema + round-trip; Rovo Dev skill allowed-tools/license/metadata round-trip.
  • E2E (Tool × Feature happy-path preserved): updated kilo to .kilocodeignore in e2e-ignore; e2e-ignore / e2e-skills / e2e-commands all pass in full.

Linked issues

🤖 Generated with Claude Code

Batch follow-up of three maintainer-scrap upstream issues:

#1694 (Kilo): KiloIgnore emitted .kiloignore, but Kilo reads .kilocodeignore, so the generated file was inert. Switch the emitted/imported filename and the gitignore entry. (The comment's separate .kilo/rules instructions-array registration gap remains a follow-up.)

#1695 (Roo Code): add first-class support for the slash-command 'mode' frontmatter field (a mode slug like code/architect that Roo switches to before running the command body). Round-trips through the roo frontmatter section.

#1696 (Rovo Dev): RovodevSkill.fromRulesyncSkill/toRulesyncSkill dropped the standard optional Agent Skills frontmatter. Pass through the fields Rovo Dev documents (allowed-tools, license, metadata) via a new rulesync rovodev skill section. (Saved-prompts commands, tool permissions, and event hooks remain follow-ups.)

Closes #1694

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
cm-dyoshikawa and others added 2 commits June 8, 2026 20:12
Resolve conflicts from upstream Agent Skills (#1775):
- src/features/skills/rulesync-skill.ts: keep both new skill sections (rovodev + agentsskills) in schema and input type
- docs/reference/file-formats.md: re-apply #1772's frontmatter examples (roo command `mode`,
  rovodev skill block) onto the upstream version; regenerate skills/rulesync/file-formats.md

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Re-resolve rulesync-skill.ts after Cursor skill frontmatter (#1774) landed: keep
all three skill sections (rovodev + cursor + agentsskills) in both the zod schema
and the input type.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@dyoshikawa dyoshikawa merged commit 2f6deb7 into main Jun 9, 2026
9 checks passed
@dyoshikawa dyoshikawa deleted the resolve-scrap-issues-20260608-4 branch June 9, 2026 03:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants