/** * Agent Scaffold Writer * * Writes the agent context directory (.trellis/agents/) during `trellis init`. * Produces AGENTS.md (human + AI readable), agent-context.json (machine * readable), and stub directories for skills and workflows. * * The agent config is named `agent-context.json` (not `config.json`) to avoid * collision with `.trellis/config.json` which stores engine configuration. * * @module trellis/scaffold/write */ import type { ProjectContext } from './infer.js'; import type { UserProfile } from './profile.js'; export interface AgentScaffoldConfig { domain: string | null; ecosystem: string | null; tools: string[]; ontologies: string[]; generatedAt: string; confidence: string; } export interface ScaffoldInput { profile: UserProfile | null; context: ProjectContext; } export type IdeType = 'cursor' | 'devin' | 'claude' | 'copilot' | 'codex' | 'gemini' | 'none'; export type WorkspaceFootprint = 'minimal' | 'standard' | 'full'; export type FrameworkType = 'react' | 'vue' | 'svelte' | 'next' | 'nuxt' | 'remotion' | 'expo' | 'bun' | 'node' | 'cli' | 'library' | 'animation' | 'games' | 'none'; export interface IdeScaffoldInput { ide: IdeType; footprint: WorkspaceFootprint; framework: FrameworkType; plugins: string[]; rootPath: string; context: ProjectContext; profile: UserProfile | null; } /** * Write the full agent scaffold into .trellis/agents/. * * @param rootPath - Absolute path to the repository root * @param input - Profile and inferred project context */ export declare function writeAgentScaffold(rootPath: string, input: ScaffoldInput): void; /** * Write IDE-specific dotfolder scaffolds. * * @param rootPath - Absolute path to the repository root * @param input - IDE type, footprint, plugins, context, and profile */ export declare function writeIdeScaffold(rootPath: string, input: IdeScaffoldInput): void; //# sourceMappingURL=write.d.ts.map