Skip to content

Add squad team/member definitions#534

Draft
Edwardvaneechoud wants to merge 5 commits into
mainfrom
claude/squid-template-multiproject-eg2fxt
Draft

Add squad team/member definitions#534
Edwardvaneechoud wants to merge 5 commits into
mainfrom
claude/squid-template-multiproject-eg2fxt

Conversation

@Edwardvaneechoud

Copy link
Copy Markdown
Owner

No description provided.

claude and others added 4 commits June 18, 2026 19:16
Introduce a small, dependency-free "squad" scaffold in each major package as a
consistent harness future agents can extend. A squad is a named group of
members that a task can be dispatched to; the default member echoes the task so
each template is runnable out of the box, with no wiring into existing systems.

- flowfile_core: flowfile_core/squad/__init__.py (stdlib-only dataclasses)
- flowfile_worker: flowfile_worker/squad.py
- flowfile_frame: flowfile_frame/squad.py (kept out of __init__ so it doesn't
  affect the public-API stubs)
- flowfile_frontend: components/common/Squad/Squad.vue + barrel export
- flowfile_wasm: components/common/Squad.vue

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016TiM76mRcZBQZh4X4tmY4f
The "squad" is a harness for future agents *developing this repo*, not runtime
code inside the packages. Remove the earlier in-package squad scaffolding and
add a squad of Claude Code subagent definitions instead — one specialist per
major package, each scoped to its dir and grounded in that package's CLAUDE.md
(conventions, test commands, invariants it must not break).

- .claude/agents/{core,worker,frame,frontend,wasm}-engineer.md + README.md
- .gitignore: track /.claude/agents/*.md (the shared squad) while keeping the
  rest of /.claude/ (local settings/locks) ignored
- Remove flowfile_{core,worker,frame}/.../squad.py, the Squad.vue components,
  and the frontend common barrel export

Definitions only — no runtime code ships into the packages; no effect on the
built application.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016TiM76mRcZBQZh4X4tmY4f
Add five more squad members and a place for Claude to discover the squad:

New members (.claude/agents/):
- scheduler-engineer, shared-engineer, kernel-engineer — specialists for the
  remaining packages, grounded in each package's CLAUDE.md and its invariants
  (core->scheduler-only, import-only-downward, standalone kernel).
- docs-writer, release-engineer — cross-cutting roles for the MkDocs site /
  CLAUDE.md guides and for the Makefile / PyInstaller+Tauri builds / CI
  workflows / version pins.

Entry point:
- Root CLAUDE.md now has a "Development Squad" section indexing all ten agents
  and when to delegate, so the coordinating session discovers them.
- .claude/agents/README.md updated with the full roster.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016TiM76mRcZBQZh4X4tmY4f
@netlify

netlify Bot commented Jun 19, 2026

Copy link
Copy Markdown

Deploy Preview for flowfile-wasm ready!

Name Link
🔨 Latest commit dc7f0ab
🔍 Latest deploy log https://app.netlify.com/projects/flowfile-wasm/deploys/6a351afe8214550008c733d4
😎 Deploy Preview https://deploy-preview-534--flowfile-wasm.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@Edwardvaneechoud Edwardvaneechoud changed the title Claude/squid template multiproject eg2fxt Add squad team/member definitions Jun 19, 2026
Squad additions (.claude/agents/):
- test-engineer — cross-cutting testing across pytest (all Python packages),
  Vitest unit, and Playwright E2E, with coverage and the Docker-gated markers.
- security-reviewer — auth/secrets/sharing/kernel/connector review that knows
  the repo's deliberate do-not-"fix" choices (SHA-256 API keys, kernel
  cloudpickle sandbox).

Ensure the squad never ships in a built artifact:
- .dockerignore: exclude .claude/ from the Docker build context (the core/worker
  context is the repo root; no COPY pulls it in today, this guards future ones).
- pyproject.toml: add `exclude = [".claude/**"]` as a guard on the PyPI
  sdist/wheel (packaging is already explicit-include).
- Tauri needs no change — it only bundles build/renderer + binaries/ and never
  references the repo root.

Roster updated in root CLAUDE.md and .claude/agents/README.md (now 12 agents),
including a note that .claude/ is repo tooling excluded from all bundles.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016TiM76mRcZBQZh4X4tmY4f
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants