Skip to content
This repository was archived by the owner on Jul 25, 2026. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions .changeset/skill-routing-parity.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
---
"squad.sdk.net": patch
---
Comment on lines +1 to +3

Port coordinator skill-aware routing parity from upstream dev (fe1e7e8, 8a62093)

- Coordinator agent configurations now scan 5 skill search paths in precedence order:
1. `.squad/skills/` (team-earned, highest priority)
2. `.copilot/skills/` (CLI-resident)
3. `.github/skills/` (repository-standard)
4. `.claude/skills/` (Claude-app-resident)
5. `.agents/skills/` (legacy fallback, lowest priority)

- Traversal safety rules:
- Single-level scan only (no recursive descent)
- Reject symlinks and Windows reparse points
- Ensure filesystem-neutral validation

- Skill name deduplication rules:
- Case-insensitive comparison
- NFC Unicode normalization
- Trim zero-width characters
- Reject null bytes, control characters, path separators
- Reject Windows reserved names (CON, PRN, AUX, NUL, COM1-9, LPT1-9)

- Applied uniformly across all three coordinator template surfaces:
- `.github/agents/squad.agent.md` (repository coordinator)
- `.squad/templates/squad.agent.md` (team template)
- `src/Squad.SDK.NET/Templates/squad.agent.md.template` (SDK-shipped template)
5 changes: 5 additions & 0 deletions .changeset/sync-sharing-top-level-files.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"Squad.SDK.NET": patch
---

Preserve top-level squad files during sharing import/export by adding explicit payload support for files like `team.md`, `decisions.md`, and `routing.md`, including empty-file round-trip behavior.
Loading
Loading