Compose AI systems from bounded, inspectable primitives.
Agents reason. Instructions constrain. Skills execute. Hooks govern. Plugins, workflows, and recipes package delivery. FAI Engine resolves the system at runtime without hiding the boundaries.
Agents
Autonomous AI personas with WAF alignment, play compatibility, and shared context wiring.
Skills
Reusable capability modules — each a LEGO block that auto-wires inside solution plays.
Instructions
Scoped behavioral directives with glob patterns — attach to any file type or workspace.
Plugins
Composable integration packages — each with manifest, README, and marketplace listing.
Workflows
CI/CD pipelines and GitHub Actions for automated build, test, deploy, and release.
Cookbook
Step-by-step recipes for common tasks — from play init to production deployment.
Hooks
Event-driven security gates — secrets scanning, license checks, content safety on every prompt.
FAI Engine
The runtime that reads manifests, resolves context, wires primitives, and runs hooks.
Cross-catalog discovery
Find the right primitive by job and domain.
Search all entity types together or apply a domain lens before entering an evidence-rich category catalog.
Every primitive resolves at runtime — one connection, 21 federated servers, trust-gated.21 servers, one connection.
Open FAI MCP4,133,451 Full tokens · switch to Lean for measured card and portfolio receipts
1,177/1,197 gatedOpen FAI Lean ModeFull mode active — verbatim source.1197
Primitives in view
100
Solution Plays
6
WAF pillars
7
JSON schemas
Contribute to FAI
Every primitive you add makes the ecosystem stronger
1. Pick a primitive type
Create an agent (.agent.md), instruction (.instructions.md), skill (SKILL.md folder), hook (hooks.json), plugin (plugin.json), workflow, or cookbook recipe.
2. Follow naming conventions
All files use lowercase-hyphen naming. Agents: fai-your-name.agent.md. Skills: fai-your-skill/SKILL.md. See CONTRIBUTING.md for full spec.
3. Add WAF alignment
Tag your primitive with relevant WAF pillars (reliability, security, cost-optimization, operational-excellence, performance-efficiency, responsible-ai).
4. Open a Pull Request
Fork the repo, add your primitive, and open a PR. CI runs validate-primitives.js automatically — 0 errors required to merge.