diff --git a/skills/conditional-request-routing/SKILL.md b/skills/conditional-request-routing/SKILL.md new file mode 100644 index 0000000..7de5072 --- /dev/null +++ b/skills/conditional-request-routing/SKILL.md @@ -0,0 +1,54 @@ +--- +name: conditional-request-routing +version: 1.0.0 +description: Classify an input request and route it to either an approval or rejection + path, producing a corresponding result +inputs: +- 'request: the input request or content to be reviewed and routed' +steps: +- 'Collect input: Use an input agent to capture the user''s request into state field + ''request''' +- 'Branch: Use a branching agent to evaluate ''request'' and route to ''Approve'' + node on success or ''Reject'' node on failure' +- 'Approve path: Use a default agent to format and output an approval message with + the request' +- 'Reject path: Use a default agent to format and output a rejection message with + the request' +outputs: +- 'result: the approval or rejection message containing the original request' +tags: [] +metadata: + source_repo: https://github.com/jwwelbor/AgentMap.git + extracted_at: '' + confidence: 0.85 +--- + +# conditional-request-routing + +Classify an input request and route it to either an approval or rejection path, producing a corresponding result + +## Steps + +1. Collect input: Use an input agent to capture the user's request into state field 'request' +2. Branch: Use a branching agent to evaluate 'request' and route to 'Approve' node on success or 'Reject' node on failure +3. Approve path: Use a default agent to format and output an approval message with the request +4. Reject path: Use a default agent to format and output a rejection message with the request + +## Inputs + +- request: the input request or content to be reviewed and routed + +## Outputs + +- result: the approval or rejection message containing the original request + +## Failure Modes + +- Branching agent cannot evaluate request and neither path is taken +- Missing or empty input request +- Prompt misconfiguration causing incorrect routing + +## Source + +Extracted from: [https://github.com/jwwelbor/AgentMap.git](https://github.com/jwwelbor/AgentMap.git) +Confidence: 0.85 diff --git a/skills/conditional-request-routing/commands.md b/skills/conditional-request-routing/commands.md new file mode 100644 index 0000000..f3a8670 --- /dev/null +++ b/skills/conditional-request-routing/commands.md @@ -0,0 +1,6 @@ +# Commands: conditional-request-routing + +## Available Commands + +- `/skill conditional-request-routing` — Load this skill +- `/run conditional-request-routing` — Execute workflow diff --git a/skills/conditional-request-routing/examples.md b/skills/conditional-request-routing/examples.md new file mode 100644 index 0000000..e045a7a --- /dev/null +++ b/skills/conditional-request-routing/examples.md @@ -0,0 +1,10 @@ +# Examples: conditional-request-routing + +## Usage Example + +```python +# How to use this skill +# Inputs: request: the input request or content to be reviewed and routed +# Process: Collect input: Use an input agent to capture the user's request into state field 'request' → Branch: Use a branching agent to evaluate 'request' and route to 'Approve' node on success or 'Reject' node on failure → Approve path: Use a default agent to format and output an approval message with the request +# Outputs: result: the approval or rejection message containing the original request +``` diff --git a/skills/conditional-request-routing/metadata.json b/skills/conditional-request-routing/metadata.json new file mode 100644 index 0000000..022fb0a --- /dev/null +++ b/skills/conditional-request-routing/metadata.json @@ -0,0 +1,26 @@ +{ + "name": "conditional-request-routing", + "version": "1.0.0", + "goal": "Classify an input request and route it to either an approval or rejection path, producing a corresponding result", + "inputs": [ + "request: the input request or content to be reviewed and routed" + ], + "steps": [ + "Collect input: Use an input agent to capture the user's request into state field 'request'", + "Branch: Use a branching agent to evaluate 'request' and route to 'Approve' node on success or 'Reject' node on failure", + "Approve path: Use a default agent to format and output an approval message with the request", + "Reject path: Use a default agent to format and output a rejection message with the request" + ], + "outputs": [ + "result: the approval or rejection message containing the original request" + ], + "failure_modes": [ + "Branching agent cannot evaluate request and neither path is taken", + "Missing or empty input request", + "Prompt misconfiguration causing incorrect routing" + ], + "confidence": 0.85, + "explanation": "Extracted from AgentMap's README example 'ReviewFlow' CSV workflow. This is a declarative LangGraph pattern using AgentMap's CSV format that implements conditional branching - a universally reusable pattern for request triage, content moderation, approval gates, or any two-path decision flow. It can be adapted by changing agent types (e.g., using LLM agents instead of default) and prompts.", + "source_repo": "https://github.com/jwwelbor/AgentMap.git", + "score": 1.0 +} \ No newline at end of file diff --git a/skills/conditional-request-routing/tests.md b/skills/conditional-request-routing/tests.md new file mode 100644 index 0000000..46e831b --- /dev/null +++ b/skills/conditional-request-routing/tests.md @@ -0,0 +1,9 @@ +# Tests: conditional-request-routing + +## Test Checklist + +- [ ] Workflow has at least 3 steps +- [ ] All inputs are defined +- [ ] All outputs are defined +- [ ] Failure modes are documented +- [ ] Skill can be loaded without errors