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/*.md agents/ implementer, reviewer, argus — 跨包共享的 agent 定义
principles/karpathy.md principles/ 完整 Karpathy 原则
principles/karpathy-primary.md principles/ Primary agent 注入版
templates/AGENTS.md templates/ setup-autopilot skill 引用的模板
src/index.test.ts src/integration.test.ts Karpathy 原则注入集成测试

API 变更

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

export function getAgentsDir(): string      // → packages/core/agents/
export function getPrinciplesDir(): string  // → packages/core/principles/
export function getCoreDir(): 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 按序推进

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