From 179babea685fd3578807e29e51d089d8eeed010b Mon Sep 17 00:00:00 2001 From: Hermes Pipeline Date: Sat, 8 Aug 2026 23:11:13 +0000 Subject: [PATCH] Add Skill: conditional-review-workflow Extracted from: https://github.com/jwwelbor/AgentMap.git Score: 1.0 --- skills/conditional-review-workflow/SKILL.md | 56 +++++++++++++++++++ .../conditional-review-workflow/commands.md | 6 ++ .../conditional-review-workflow/examples.md | 10 ++++ .../conditional-review-workflow/metadata.json | 26 +++++++++ skills/conditional-review-workflow/tests.md | 9 +++ 5 files changed, 107 insertions(+) create mode 100644 skills/conditional-review-workflow/SKILL.md create mode 100644 skills/conditional-review-workflow/commands.md create mode 100644 skills/conditional-review-workflow/examples.md create mode 100644 skills/conditional-review-workflow/metadata.json create mode 100644 skills/conditional-review-workflow/tests.md diff --git a/skills/conditional-review-workflow/SKILL.md b/skills/conditional-review-workflow/SKILL.md new file mode 100644 index 0000000..cbbfbf1 --- /dev/null +++ b/skills/conditional-review-workflow/SKILL.md @@ -0,0 +1,56 @@ +--- +name: conditional-review-workflow +version: 1.0.0 +description: Process a user request through branching logic to approve or reject it, + producing a routed decision result +inputs: +- 'request: string - The user''s request or input collected at runtime via the input + agent' +steps: +- 'Start: Input agent collects the user request and stores it in the ''request'' state + field, then routes to Classify node' +- 'Classify: Branching agent evaluates the ''request'' field and routes to Approve + node on success or Reject node on failure (on_failure)' +- 'Approve: Default agent formats an approval message using the request and stores + it in the ''result'' output field' +- 'Reject: Default agent formats a rejection message using the request and stores + it in the ''result'' output field' +outputs: +- 'result: string - Final message indicating whether the request was approved or rejected, + containing the original request' +tags: [] +metadata: + source_repo: https://github.com/jwwelbor/AgentMap.git + extracted_at: '' + confidence: 0.85 +--- + +# conditional-review-workflow + +Process a user request through branching logic to approve or reject it, producing a routed decision result + +## Steps + +1. Start: Input agent collects the user request and stores it in the 'request' state field, then routes to Classify node +2. Classify: Branching agent evaluates the 'request' field and routes to Approve node on success or Reject node on failure (on_failure) +3. Approve: Default agent formats an approval message using the request and stores it in the 'result' output field +4. Reject: Default agent formats a rejection message using the request and stores it in the 'result' output field + +## Inputs + +- request: string - The user's request or input collected at runtime via the input agent + +## Outputs + +- result: string - Final message indicating whether the request was approved or rejected, containing the original request + +## Failure Modes + +- Input collection failure - user provides no or invalid input (no explicit on_failure defined for Start node in example) +- Branching classification failure - if branching agent cannot evaluate, it routes to Reject via on_failure configuration +- LLM provider unavailability - if branching or agents rely on LLM backends that are misconfigured or offline + +## Source + +Extracted from: [https://github.com/jwwelbor/AgentMap.git](https://github.com/jwwelbor/AgentMap.git) +Confidence: 0.85 diff --git a/skills/conditional-review-workflow/commands.md b/skills/conditional-review-workflow/commands.md new file mode 100644 index 0000000..4cb19c6 --- /dev/null +++ b/skills/conditional-review-workflow/commands.md @@ -0,0 +1,6 @@ +# Commands: conditional-review-workflow + +## Available Commands + +- `/skill conditional-review-workflow` — Load this skill +- `/run conditional-review-workflow` — Execute workflow diff --git a/skills/conditional-review-workflow/examples.md b/skills/conditional-review-workflow/examples.md new file mode 100644 index 0000000..cc38dd4 --- /dev/null +++ b/skills/conditional-review-workflow/examples.md @@ -0,0 +1,10 @@ +# Examples: conditional-review-workflow + +## Usage Example + +```python +# How to use this skill +# Inputs: request: string - The user's request or input collected at runtime via the input agent +# Process: Start: Input agent collects the user request and stores it in the 'request' state field, then routes to Classify node → Classify: Branching agent evaluates the 'request' field and routes to Approve node on success or Reject node on failure (on_failure) → Approve: Default agent formats an approval message using the request and stores it in the 'result' output field +# Outputs: result: string - Final message indicating whether the request was approved or rejected, containing the original request +``` diff --git a/skills/conditional-review-workflow/metadata.json b/skills/conditional-review-workflow/metadata.json new file mode 100644 index 0000000..d699e68 --- /dev/null +++ b/skills/conditional-review-workflow/metadata.json @@ -0,0 +1,26 @@ +{ + "name": "conditional-review-workflow", + "version": "1.0.0", + "goal": "Process a user request through branching logic to approve or reject it, producing a routed decision result", + "inputs": [ + "request: string - The user's request or input collected at runtime via the input agent" + ], + "steps": [ + "Start: Input agent collects the user request and stores it in the 'request' state field, then routes to Classify node", + "Classify: Branching agent evaluates the 'request' field and routes to Approve node on success or Reject node on failure (on_failure)", + "Approve: Default agent formats an approval message using the request and stores it in the 'result' output field", + "Reject: Default agent formats a rejection message using the request and stores it in the 'result' output field" + ], + "outputs": [ + "result: string - Final message indicating whether the request was approved or rejected, containing the original request" + ], + "failure_modes": [ + "Input collection failure - user provides no or invalid input (no explicit on_failure defined for Start node in example)", + "Branching classification failure - if branching agent cannot evaluate, it routes to Reject via on_failure configuration", + "LLM provider unavailability - if branching or agents rely on LLM backends that are misconfigured or offline" + ], + "confidence": 0.85, + "explanation": "Extracted from AgentMap's documented CSV workflow example (ReviewFlow). This is a reusable conditional routing pattern that can be adapted for any approval/rejection, triage, or binary-decision scenario by modifying the branching prompt and agent types. The CSV-based declarative format makes it portable across the AgentMap framework.", + "source_repo": "https://github.com/jwwelbor/AgentMap.git", + "score": 1.0 +} \ No newline at end of file diff --git a/skills/conditional-review-workflow/tests.md b/skills/conditional-review-workflow/tests.md new file mode 100644 index 0000000..c01f17d --- /dev/null +++ b/skills/conditional-review-workflow/tests.md @@ -0,0 +1,9 @@ +# Tests: conditional-review-workflow + +## 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 -- 2.43.0