import type { ExtensionAPI } from "@earendil-works/pi-coding-agent"; import { initializeAgentsMd } from "./src/init.js"; export default function registerRincoPiRule(pi: ExtensionAPI): void { pi.registerCommand("rules:init", { description: "detect the project stack and merge vendored ECC rules into AGENTS.md", handler: async (args, context) => { if (args.trim().length > 0) { context.ui.notify("Usage: /rules:init", "warning"); return; } try { const result = await initializeAgentsMd(context.cwd); context.ui.notify( `Updated AGENTS.md with ${result.ruleCount} ECC rules (${result.ruleSets.join(", ")}).`, "info", ); } catch (error: unknown) { const message = error instanceof Error ? error.message : "Unknown error"; context.ui.notify(`Failed to update AGENTS.md: ${message}`, "error"); } }, }); }