Framework and language agnostic engineering orchestrator with conditional persistent project memory, generalized internal capabilities, external skill discovery, sparse specialist routing, and post-development security verification.
Scanned 9/2/2026
Install to Claude Code
npx -y skills add soden46/engineer-flow --skill engineer-flow --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Engineer Flow?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/soden46-engineer-flow)More formats (shields.io, HTML) on the badges page.
---
name: engineer-flow
description: Framework and language agnostic engineering orchestrator with conditional persistent project memory, generalized internal capabilities, external skill discovery, sparse specialist routing, and post-development security verification.
---
# Engineer Flow
<!-- ENGINEER_FLOW_RUNTIME_V1_START -->
## Runtime Architecture
This section defines the authoritative Engineer Flow runtime model.
Engineer Flow is the root engineering orchestrator.
Its capability pool consists of:
1. internal generalized engineering capabilities under `core/`
2. compatible external user-installed skills discovered from the user's Agent Skills directories
3. mandatory post-development security verification
The runtime resolver is:
`scripts/engineer-flow.mjs`
### Internal Capabilities
Internal capabilities describe universal engineering concerns and must remain language and framework agnostic.
Examples include:
- architecture
- API integration
- database
- testing
- performance
- debugging
- security
- frontend UI
- infrastructure
- dependency tooling
Technology-specific implementation details should come from project evidence, native stack mechanisms, or relevant user-installed specialist skills.
### External Skills
Engineer Flow may discover compatible user-installed skills from:
`~/.agents/skills/`
Additional skill roots may be provided through:
`ENGINEER_FLOW_EXTERNAL_SKILL_ROOTS`
External skills supplement Engineer Flow instead of replacing the root orchestrator.
Internal capabilities handle broad engineering concerns.
External skills should activate only when the task contains sufficiently specific evidence for their technology or domain.
### Memory Infrastructure
Persistent project memory is conditional infrastructure and never consumes a development specialist slot.
Memory implementation:
`infrastructure/memory-management/`
Before development, run memory preflight only when prior project, session, workflow, architecture, migration, deployment, benchmark, or other durable context could materially affect correctness.
Prefer an active host-provided MCP memory tool when available.
Otherwise use the bundled local fallback:
```bash
node skills/engineer-flow/infrastructure/memory-management/scripts/memory.mjs auto --cwd <project-root> --query "<task intent>" --limit 5
```
The fallback returns `decision: RUN` or `decision: SKIP`.
When memory is used:
- retrieve only sparse relevant context
- current code and configuration always override stale memory
- never store secrets, credentials, `.env` values, raw tokens, or personal data
- preserve durable project decisions instead of transient conversation noise
After meaningful work, checkpoint only when durable reusable project knowledge changed:
```bash
node skills/engineer-flow/infrastructure/memory-management/scripts/memory.mjs checkpoint --project <alias> --summary "<durable summary>"
```
Memory is infrastructure, not primary or support specialist expertise.
### Specialist Selection
Select at most two development specialists:
- primary
- optional support
Do not activate unrelated specialists merely because their documentation contains generic words also present in the task.
### Development
Use the selected internal and/or external capabilities to implement, fix, review, or otherwise complete the engineering task.
Prefer minimal correct changes and preserve project conventions.
### Post-Development Security
After development work, run the Engineer Flow security verification stage.
Security verification uses:
`core/security/SKILL.md`
and project-native security mechanisms or relevant user-installed specialist skills when additional stack-specific guidance is needed.
The security stage does not consume one of the two development specialist slots.
The review must use evidence-based analysis and finish with:
`SECURITY REVIEW: PASS`
or:
`SECURITY REVIEW: NEEDS_FIX`
When actionable security findings remain, fix them and re-test before considering the work complete.
For staged-diff or commit-aware verification, use:
`scripts/security-gate.mjs`
### Direct Security Tasks
When the user's task itself is primarily a security assessment, the security core may also be selected directly as a development specialist.
The post-development security contract still remains available for final verification.
<!-- ENGINEER_FLOW_RUNTIME_V1_END -->
<!-- ENGINEER_FLOW_ABSORBED_MINIMAL_CHANGE_START -->
## Absorbed Legacy Capability: minimal-change
The following framework-agnostic knowledge was preserved from the
previous Engineer Flow capability during consolidation.
# Minimal Change
Prefer the smallest change that satisfies the task, preserves behavior, and can be verified.
- Reuse existing code and conventions.
- Avoid new abstractions unless they remove real complexity.
- Keep unrelated files and behavior untouched.
- Trace the affected path before editing shared behavior.
- Verify proportionally to risk.
<!-- ENGINEER_FLOW_ABSORBED_MINIMAL_CHANGE_END -->Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!