Skip to content

08: Move shared content assets into core package #56

Description

@MatthewYe

Parent

#47

Replaces

#54 (closed — scope expanded)

What to build

将根目录的共享内容资产迁移到 packages/core/,更新所有消费者从 core 包读取。

迁移清单

源 (根目录)目标 (packages/core/)说明
agents/*.mdagents/implementer, reviewer, argus — 跨包共享的 agent 定义
principles/karpathy.mdprinciples/完整 Karpathy 原则
principles/karpathy-primary.mdprinciples/Primary agent 注入版
templates/AGENTS.mdtemplates/setup-autopilot skill 引用的模板
src/index.test.tssrc/integration.test.tsKarpathy 原则注入集成测试

API 变更

packages/core 新增导出,让消费者通过 workspace 依赖获取资产路径,而非硬编码 workspaceRoot/

exportfunctiongetAgentsDir(): string// → packages/core/agents/exportfunctiongetPrinciplesDir(): string// → packages/core/principles/exportfunctiongetCoreDir(): string// → packages/core/

消费者更新

  • packages/opencode/src/index.tsworkspaceRoot/agentsgetAgentsDir()workspaceRoot/principlesgetPrinciplesDir()
  • packages/codex/src/index.tsworkspaceRoot/agentsgetAgentsDir()
  • skills/setup-autopilot/SKILL.md:更新 templates/AGENTS.md 引用路径

包配置更新

  • packages/core/package.jsonfiles 字段添加 agents/principles/templates/

Acceptance criteria

  • 所有 5 项资产从根目录移到 packages/core/
  • packages/core 导出 getAgentsDir() / getPrinciplesDir() / getCoreDir()
  • packages/opencode/src/index.ts 从 core 读取 agent 和 principles
  • packages/codex/src/index.ts 从 core 读取 agents
  • bun run build 全量通过
  • bun test 全部通过(原有测试 + 迁移后的 integration test)
  • bun run lint:autopilot 无回归

Blocked by

None — 可在 #55 之后执行,或与退役根插件 issue 按序推进

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    resolvedAutopilot has resolved this issue

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions