Summary
Define and implement a clear directory separation in the fullsend repo between files managed by the fullsend installer/scaffold and files added by org admins for custom agents.
Problem
When an org admin adds a custom agent directly to their fullsend repo, the agent's files end up interspersed with scaffold-managed files in the same directories. For example, a harness directory may contain one user-created file alongside three or four scaffold-owned files. This creates confusion about:
- Ownership: Which files did the installer lay down vs. which did the admin create?
- Upgrade safety: Which files will the installer overwrite on upgrade vs. which are user-maintained?
- Git hygiene: PRs touching scaffold files and user files are hard to distinguish
As the team adopts the "prototype in fullsend first, promote to first-class later" workflow, this problem will compound — the repo will accumulate custom agent files rapidly and become difficult to navigate.
Proposal (for discussion)
Consider one of:
- Subdirectory convention: e.g.,
.fullsend/agents/system/ (scaffold-managed) vs .fullsend/agents/custom/ (user-managed)
- Manifest/ownership file: A
.fullsend/manifest.json that declares which files are scaffold-managed, so tooling can warn before overwriting user files
- Naming convention: Prefix or suffix to distinguish system vs. custom agent files
The chosen approach must work with the installer's upgrade logic and be documentable in the adding-custom-agents guide.
Related
Summary
Define and implement a clear directory separation in the fullsend repo between files managed by the fullsend installer/scaffold and files added by org admins for custom agents.
Problem
When an org admin adds a custom agent directly to their fullsend repo, the agent's files end up interspersed with scaffold-managed files in the same directories. For example, a harness directory may contain one user-created file alongside three or four scaffold-owned files. This creates confusion about:
As the team adopts the "prototype in fullsend first, promote to first-class later" workflow, this problem will compound — the repo will accumulate custom agent files rapidly and become difficult to navigate.
Proposal (for discussion)
Consider one of:
.fullsend/agents/system/(scaffold-managed) vs.fullsend/agents/custom/(user-managed).fullsend/manifest.jsonthat declares which files are scaffold-managed, so tooling can warn before overwriting user filesThe chosen approach must work with the installer's upgrade logic and be documentable in the adding-custom-agents guide.
Related