ubFlow orchestrator Agent¶
ubFlow is a GitHub Copilot agent that designs, authors, and validates other agents. Given a user goal, it conducts a structured interview, derives Flow Stories and Specifications in Sphinx-Needs, translates them into binding Instructions and procedural Skills — ensuring every rule is fully traceable to a documented need. The Orchestrator is the single entry point of every ubFlow agent family. It carries the family name, is the only agent the user addresses directly, and routes incoming requests to the appropriate domain agents. |
Agent Definition
ID |
Title |
Type |
|---|---|---|
ubFlow |
agent |
|
Describe every agent rule as a flowinst or flowskill RST directive |
flowinst |
|
Keep flowinst and flowskill strictly separated by what vs. how |
flowinst |
|
Always set :implements: or :supports: link on instructions and skills |
flowinst |
|
Define an agent via a single .. agent:: directive with all required fields |
flowinst |
|
Verify the agent need aggregates all its instructions and skills |
flowinst |
|
Guide the user through agent creation in five confirmed steps |
flowinst |
|
Run only the user-selected review modes when checking an agent |
flowinst |
|
Generate .agent.md as a minimal bootstrap block only |
flowinst |
|
Validate schema at startup and handle missing types contextually |
flowinst |
|
Present an installation plan and wait for confirmation before delegating to the Installer |
flowinst |
|
Never write ubFlow-internal needs into the target project |
flowinst |
|
Place generated .agent.md in .github/agents/ with correct name frontmatter |
flowinst |
|
Generate a plain-language agent summary when requested |
flowinst |
|
Bootstrap full instruction set from ubCode extension on session start |
flowinst |
|
Reference the driving FLIN\_ or FLSK\_ in every decision |
flowinst |
|
Mark meaningful undocumented decisions with (NO FLOW) |
flowinst |
|
Keep copilot-instructions.md in sync with always-load needs |
flowinst |
|
Deploy companion bootstrap instructions file when generating agent files |
flowinst |
|
Decide whether content belongs in flowinst or flowskill |
flowskill |
|
Execute the five-step agent creation workflow |
flowskill |
|
Perform syntactic, semantic, and traceability review checks |
flowskill |
|
Query ubCode MCP schema and handle missing types |
flowskill |
|
Cite a driving FLIN\_ or FLSK\_ with a source link |
flowskill |
|
RST and Sphinx directive syntax for common authoring patterns |
flowskill |
|
Author the companion bootstrap instructions file for a ubFlow agent family |
flowskill |
|
flowinst and flowskill described as RST directives |
flowspec |
|
flowinst separates what from how |
flowspec |
|
flowinst and flowskill link to a flowspec |
flowspec |
|
agent need as single identity object |
flowspec |
|
agent need as complete aggregation point |
flowspec |
|
Step-by-step agent creation workflow |
flowspec |
|
Agent creation verifies all linked IDs via MCP before writing |
flowspec |
|
Agent review supports three selectable check modes |
flowspec |
|
Traceability review resolves every instruction and skill ID |
flowspec |
|
Minimal bootstrap-only .agent.md |
flowspec |
|
Schema validation at startup with installer-aware fallback |
flowspec |
|
Built-in ubCode MCP knowledge requires no manual setup |
flowspec |
|
Guided project integration with confirmation gate |
flowspec |
|
ubFlow internals never written to target project |
flowspec |
|
ubFlow delivered as ubCode chat participant |
flowspec |
|
ubFlow is non-editable after delivery |
flowspec |
|
Generated agent file placed in .github/agents/ with @-invokable name |
flowspec |
|
Generated agents support delegation from other agents |
flowspec |
|
Human-readable agent overview on request |
flowspec |
|
ubFlow stub contains bootstrap call only |
flowspec |
|
ubFlow fetches its instructions via agent-scoped MCP call |
flowspec |
|
Installer deploys companion bootstrap instructions file per family |
flowspec |
|
Guide Agent Creation |
flowstory |
|
Review Existing Agent |
flowstory |
|
Control Review Depth |
flowstory |
|
Verify Traceability Chain |
flowstory |
|
Describe Instructions and Skills in Sphinx |
flowstory |
|
Link Instructions and Skills to Needs |
flowstory |
|
Define Agent as Sphinx-Needs Object |
flowstory |
|
Agent Object Aggregates Instructions and Skills |
flowstory |
|
Agent Bootstraps Itself via MCP |
flowstory |
|
Schema Validation via MCP at Startup |
flowstory |
|
Sphinx Project Integration via Prompt |
flowstory |
|
No Self-Installation into Target Project |
flowstory |
|
ubCode Chat Participant |
flowstory |
|
Read-Only Agent After Delivery |
flowstory |
|
Built-in ubCode MCP Knowledge |
flowstory |
|
Human-Readable Agent Documentation |
flowstory |
|
Agents Callable via Copilot Prompt |
flowstory |
|
ubCode Can Invoke ubFlow Agents |
flowstory |
|
Orchestrator Is the Family Entry Point |
flowstory |
|
Orchestrator Carries the Family Name |
flowstory |
|
Orchestrator Identifies and Routes Workflow |
flowstory |
|
Orchestrator Enforces the Five-Phase Workflow |
flowstory |
|
Orchestrator Uses ubCode MCP for All Needs Access |
flowstory |
|
Orchestrator Ensures ubCode MCP Is Available |
flowstory |
|
ubFlow bootstraps its instructions from the ubCode extension |
flowstory |
|
Deploy companion bootstrap instructions file with every family installation |
flowstory |