agentleFS
euCanneuCann/OSCAL-GRC-SKILLS/skills/workflow-orchestrator/SKILL.md

workflow-orchestrator

Skill8 starsChanged 10 months agoMITView on GitHub

Orchestrate complex multi-step OSCAL compliance workflows by combining multiple skills. Use this skill for end-to-end compliance automation like FedRAMP package reviews, continuous monitoring, and gap assessments.

11 other projects use a version of this.

Adopted by

Most recently taken up by

The file

Show its rules and text

We split this skill into the rules it gives an agent

13 rules. 0 are common, 11 are distinctive, and 2 are very specific to this project.

  • 0

    Common

    Most of the 8 edited versions we read keep these.

  • 11

    Distinctive

    This author's own choices. Worth a look.

  • 2

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Use this skill when you need to:

    line 12
  2. Distinctive:

    After any generation task, add validation task

    line 102
  3. Very specific:

    Use oscal-validator for basic checks

    line 103
  4. Very specific:

    Use model-specific validators (e.g., oscal-ssp-validator) for detailed checks

    line 104
  5. Distinctive:

    Validate Structure: - Check all documents for validity

    line 132
  6. Distinctive:

    Check Completeness: - Verify all baseline controls addressed

    line 134
  7. Distinctive:

    Generate Report: - Create review findings

    line 136
  8. Distinctive:

    Generate Gap Report: - Document findings

    line 174
  9. Distinctive:

    Validate All Documents: - Check for issues

    line 199
  10. Distinctive:

    Run each task in dependency order:

    line 219
  11. Distinctive:

    Check dependencies are satisfied

    line 220
  12. Distinctive:

    If a task fails:

    line 226
  13. Distinctive:

    When asked "Review this FedRAMP package for readiness":

    line 287

“Common” is measured: kept by at least 6 in 10 of the 8 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Workflow Orchestrator Skill

Orchestrate complex, multi-step compliance workflows that combine multiple skills for comprehensive OSCAL processing and analysis.

When to Use This Skill

Use this skill when you need to:

  • Perform end-to-end compliance assessments
  • Chain multiple analysis steps together
  • Automate repetitive compliance workflows
  • Execute continuous monitoring checks
  • Process compliance packages comprehensively

⛔ Authoritative Data Requirement

Workflows operate on user-provided documents and chain other skills together.

Required Documents Per Workflow

WorkflowRequired Documents
FedRAMP ReviewSSP, POA&M, Baseline Profile
Gap AnalysisBaseline Catalog + SSP
Continuous MonitoringCurrent SSP, Previous SSP, POA&M
SSP ReviewSSP + Baseline Profile
Multi-Framework MappingSource catalog + Target mapping document

Inherited Requirements

Each skill invoked in a workflow inherits its own authoritative data requirements. If a workflow step needs a baseline catalog, the workflow will stop and request it.


Available Workflows

WorkflowPurposeSkills Used
FedRAMP ReviewReview authorization packageParser, Validator, Extractor, Risk Assessor
Gap AnalysisIdentify missing controlsParser, Extractor, Mapper, Report Generator
Continuous MonitoringRegular compliance checkParser, Validator, Risk Assessor, Report Generator
SSP ReviewValidate SSP completenessParser, Validator, Extractor, Evidence Collector
Multi-Framework MappingMap across standardsParser, Extractor, Mapper, Report Generator

Workflow Components

Tasks

Individual steps that execute a skill:

task:
  id: parse-ssp
  name: Parse SSP Document
  skill: oscal-parser
  parameters:
    file: fedramp_ssp.json
  depends_on: []

Dependencies

Tasks can depend on other tasks:

task:
  id: extract-controls
  name: Extract Controls
  skill: controls-extractor
  depends_on:
    - parse-ssp  # Must complete first

Artifacts

Outputs passed between tasks:

artifacts:
  - name: parsed_data
    from: parse-ssp
    to: extract-controls

Validation Gates

CRITICAL: Workflows that generate OSCAL documents MUST include validation gates.

task:
  id: validate-output
  name: Validate Generated OSCAL
  skill: oscal-validator
  depends_on:
    - generate-component
  validation_checks:
    - uuid_format
    - metadata_complete
    - schema_valid
    - references_valid

Required Validation Tasks:

  • After any generation task, add validation task
  • Use oscal-validator for basic checks
  • Use model-specific validators (e.g., oscal-ssp-validator) for detailed checks
  • Fail workflow if validation fails

Example with Validation:

workflow:
  - task: generate-component-def
    skill: component-definition-builder
  
  - task: validate-component  # ← REQUIRED
    skill: oscal-validator
    parameters:
      document: output-from-generate-component-def
    stop_on_error: true
  
  - task: next-step
    skill: ...
    depends_on: [validate-component]  # Only proceeds if valid

Predefined Workflows

FedRAMP Package Review

Purpose: Comprehensive review of FedRAMP authorization package

Steps:

  1. Parse Documents - Parse SSP, SAR, POA&M
  2. Validate Structure - Check all documents for validity
  3. Extract Controls - Get all control implementations
  4. Check Completeness - Verify all baseline controls addressed
  5. Assess Risks - Identify and score risks
  6. Generate Report - Create review findings

Output:

FEDRAMP PACKAGE REVIEW
======================
System: [Name]
Baseline: [Moderate]
Review Date: [Date]

Document Validation:
- SSP: ✅ Valid
- SAR: ✅ Valid
- POA&M: ⚠️ 2 issues

Control Coverage:
- Required: 325
- Documented: 320 (98.5%)
- Missing: 5

Risk Summary:
- High Risks: 3
- Moderate Risks: 8
- POA&M Items: 15

Recommendation: [READY / NOT READY]

Gap Analysis Workflow

Purpose: Identify compliance gaps against a framework

Steps:

  1. Parse Current State - Parse existing SSP/documentation
  2. Extract Implemented Controls - Get what's implemented
  3. Load Target Baseline - Get required controls
  4. Compare - Find differences
  5. Map to Other Frameworks - Cross-reference if needed
  6. Generate Gap Report - Document findings

Output:

GAP ANALYSIS REPORT
==================
Current: NIST 800-53 Low
Target: NIST 800-53 Moderate

New Controls Required: 125
Already Implemented: 200
Estimated Effort: 480 hours

Priority Gaps:
1. SI-4 - Security Monitoring (HIGH)
2. CA-7 - Continuous Monitoring (HIGH)
3. IR-4 - Incident Handling (MEDIUM)

Continuous Monitoring Workflow

Purpose: Regular automated compliance check

Steps:

  1. Parse Latest Documents - Get current state
  2. Validate All Documents - Check for issues
  3. Check for Changes - Compare to baseline
  4. Assess New Risks - Score any changes
  5. Update POA&M - Track any issues
  6. Generate Status Report - Monthly report

Frequency: Daily/Weekly/Monthly

How to Execute Workflows

Step 1: Select Workflow

Choose appropriate workflow for the task.

Step 2: Gather Inputs

Collect required documents:

  • OSCAL files (SSP, SAR, POA&M, etc.)
  • Baseline/profile references
  • Configuration parameters

Step 3: Execute Tasks

Run each task in dependency order:

  1. Check dependencies are satisfied
  2. Execute the skill
  3. Collect outputs/artifacts
  4. Pass to dependent tasks

Step 4: Handle Errors

If a task fails:

  • Log the error
  • Determine if workflow can continue
  • Skip dependent tasks if needed
  • Include in final report

Step 5: Compile Results

Aggregate outputs from all tasks into comprehensive report.

Custom Workflow Definition

Create custom workflows:

workflow:
  id: custom-review
  name: Quarterly Compliance Review
  description: Q4 compliance status assessment
  
  tasks:
    - id: parse-ssp
      skill: oscal-parser
      params:
        file: current_ssp.json
    
    - id: validate
      skill: oscal-validator
      depends_on: [parse-ssp]
    
    - id: extract
      skill: controls-extractor
      depends_on: [parse-ssp]
    
    - id: assess-risk
      skill: risk-assessor
      depends_on: [extract]
    
    - id: report
      skill: compliance-report-generator
      depends_on: [validate, extract, assess-risk]
      params:
        format: markdown
        type: executive-summary

  output:
    format: markdown
    destination: reports/q4-review.md

Workflow Status Tracking

StatusMeaning
PendingNot started
RunningIn progress
CompletedSuccessfully finished
FailedError encountered
CancelledManually stopped

Example Usage

When asked "Review this FedRAMP package for readiness":

  1. Initialize FedRAMP Review workflow
  2. Parse all provided documents (SSP, SAR, POA&M)
  3. Validate each document structure
  4. Extract and count controls
  5. Compare against FedRAMP Moderate baseline
  6. Identify gaps and risks
  7. Score overall readiness
  8. Generate comprehensive review report
  9. Provide go/no-go recommendation

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.