feat(skills): load repo scoped skills#90
Conversation
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 5f617f351e
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
ReworkP2 from Codex on
Fix: Route skill loading through the same SSH path used elsewhere (cat the remote Add a test exercising skill loading against a fake remote worker — assert skills are read from the worker's filesystem when |
NoteCI didn't run on commit If this recurs, file an issue about CI not auto-triggering on Symphony agent pushes. |
e1b7cb6 to
1dfdc7f
Compare
Summary: - Add a repo skill loader for agentskills.io-style SKILL.md files. - Inject valid skill names and use guidance into first-turn prompts. - Add agent.skills config, docs, examples, tests, and a dogfood skill. Rationale: - Keep skill bodies out of the prompt while making repo procedures discoverable before dispatch. - Report malformed skills without blocking valid work from starting. Tests: - make all Co-authored-by: Codex <codex@openai.com>
Summary: - Pass the selected worker host into repo skills discovery. - Add SSH-backed skill file loading for remote workspaces. - Cover remote success, invalid payloads, command failures, and timeouts. Rationale: - SSH worker sessions run Codex in the worker filesystem, so skills must be indexed from that same workspace instead of the orchestrator disk. Tests: - mix test test/symphony_elixir/agent_runner_skills_test.exs test/symphony_elixir/skills/loader_test.exs - make all Co-authored-by: Codex <codex@openai.com>
1dfdc7f to
a457c25
Compare
Context
Fixes #87. Symphony needs repo-scoped procedural memory in agent prompts, including runs dispatched to SSH workers.
TL;DR
Load repo skills into first-turn prompts from local or remote workspaces.
Summary
Alternatives
Test Plan
make -C elixir allmix test test/symphony_elixir/lessons_test.exs test/symphony_elixir/agent_runner_skills_test.exs test/symphony_elixir/skills/loader_test.exs