Skip to content

Commit 3d2b3b9

Browse files
feat(scaffold): add support for agents scaffold files
add agents entry to CODE_AGENT_FILES and update agent folder detection logic
1 parent ed4456a commit 3d2b3b9

3 files changed

Lines changed: 7 additions & 1 deletion

File tree

src/application/scaffold/scaffold.use-case.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ export const CODE_AGENT_FILES = {
8787
claude: ["CLAUDE.md", ".claude"],
8888
opencode: ["AGENTS.md", "opencode.json", ".opencode"],
8989
trae: [".trae", "TRAE.md"],
90+
agents: ["AGENTS.md", ".agents"],
9091
} as const;
9192

9293
export const TEMPLATE_NAME = "rncatemplate";

src/application/scaffold/steps/copy-template-files.step.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ export async function copyTemplateFiles(ctx: ScaffoldContext): Promise<void> {
1717
...(ctx.aiProviders.includes("claude") ? CODE_AGENT_FILES.claude : []),
1818
...(ctx.aiProviders.includes("opencode") ? CODE_AGENT_FILES.opencode : []),
1919
...(ctx.aiProviders.includes("trae") ? CODE_AGENT_FILES.trae : []),
20+
...(ctx.aiProviders.includes("agents") ? CODE_AGENT_FILES.agents : []),
2021
];
2122

2223
const filesToCopy = Array.from(new Set([...FILES_TO_COPY, ...extraFiles]));
@@ -26,7 +27,10 @@ export async function copyTemplateFiles(ctx: ScaffoldContext): Promise<void> {
2627

2728
const useAgent = ctx.aiProviders.length > 0;
2829
const isAgentFolder =
29-
file.includes(".claude") || file.includes(".opencode") || file.includes(".trae");
30+
file.includes(".claude") ||
31+
file.includes(".opencode") ||
32+
file.includes(".trae") ||
33+
file.includes(".agents");
3034
if (useAgent && isAgentFolder) {
3135
templateFile = ".ai/";
3236
}

src/ui/prompts/main.prompt.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ async function promptScaffoldData(): Promise<PromptResult> {
9999
{ name: "claude", message: "Claude" },
100100
{ name: "opencode", message: "OpenCode" },
101101
{ name: "trae", message: "Trae" },
102+
{ name: "agents", message: "Agents format (Antigravity, Kilo, Pi)" },
102103
],
103104
} as any);
104105

0 commit comments

Comments
 (0)