import type { HostConfig } from '../scripts/host-config'; const factory: HostConfig = { name: 'factory', displayName: 'Factory Droid', cliCommand: 'droid', cliAliases: ['droid'], globalRoot: '.factory/skills/gstack', localSkillRoot: '.factory/skills/gstack', hostSubdir: '.factory', usesEnvVars: true, frontmatter: { mode: 'allowlist', keepFields: ['name', 'description', 'user-invocable'], descriptionLimit: null, extraFields: { 'user-invocable': true, }, conditionalFields: [ { if: { sensitive: true }, add: { 'disable-model-invocation': true } }, ], }, generation: { generateMetadata: false, skipSkills: ['codex'], // Codex skill is a Claude wrapper around codex exec }, pathRewrites: [ { from: '~/.claude/skills/gstack', to: '$GSTACK_ROOT' }, { from: '.claude/skills/gstack', to: '.factory/skills/gstack' }, { from: '.claude/skills/review', to: '.factory/skills/gstack/review' }, { from: '.claude/skills', to: '.factory/skills' }, ], toolRewrites: { 'use the Bash tool': 'run this command', 'use the Write tool': 'create this file', 'use the Read tool': 'read the file', 'use the Agent tool': 'dispatch a subagent', 'use the Grep tool': 'search for', 'use the Glob tool': 'find files matching', }, suppressedResolvers: ['GBRAIN_CONTEXT_LOAD', 'GBRAIN_SAVE_RESULTS'], runtimeRoot: { globalSymlinks: ['bin', 'browse/dist', 'browse/bin', 'gstack-upgrade', 'ETHOS.md'], globalFiles: { 'review': ['checklist.md', 'TODOS-format.md'], }, }, install: { prefixable: false, linkingStrategy: 'symlink-generated', }, coAuthorTrailer: 'Co-Authored-By: Factory Droid ', learningsMode: 'full', }; export default factory;