AutoFlow
Catalog

Browsing & Search

Search, filter, and explore the AutoFlow template catalog.

The catalog supports free-text search, category filtering, pattern filtering, tier filtering, and detailed workflow card views.

Usage

List All Templates

python -m autoflow --catalog

Displays a compact table with slug, name, tier, category, and node count for all 20 templates.

Free-text search across template names, descriptions, tags, and use cases:

python -m autoflow --search "classification"
python -m autoflow --search "email draft"
python -m autoflow --search "threat intelligence"

Filter

Combine filters to narrow results:

# By category
python -m autoflow --catalog --filter-category intelligence
python -m autoflow --catalog --filter-category document_processing

# By pattern
python -m autoflow --catalog --filter-pattern classification
python -m autoflow --catalog --filter-pattern multi_step

# By tier
python -m autoflow --catalog --filter-tier 0    # Beginner templates
python -m autoflow --catalog --filter-tier 2    # Advanced templates

# Combine filters
python -m autoflow --catalog --filter-category intelligence --filter-tier 1

Reference

Available Categories

CategoryTemplates
document_processingparse_then_summarize, meeting_notes, contract_review
intelligenceclassify_then_route, classification, sitrep_generator, threat_intel_digest, aar_generator
data_analysisjson_extract, excel_schema, extract_then_format, batch_processing, data_validator, report_generator
communicationppt_outline, email_draft, ppt_with_template, faq_generator
generaltext_summary, self_review_writer

Workflow Cards

View a detailed card for any template:

python -m autoflow --card classification

A card displays:

  • Template name, tier, pattern, and category
  • Full description and use cases
  • Tags for discoverability
  • Node count with type breakdown
  • Node flow diagram (visual connection map)
  • Quality scores across all 5 dimensions
  • Quality score progress bar
  • Input and output specifications
  • Author and version

Programmatic Access

The CatalogManager class provides full programmatic access:

from autoflow.catalog.manager import CatalogManager

manager = CatalogManager()

# List all entries
entries = manager.list_all()

# Search
results = manager.search("classification")

# Filter
intel = manager.filter(category="intelligence")
advanced = manager.filter(tier=2)

# Get a single entry
entry = manager.get("classification")

# Summary stats
stats = manager.summary()

# Validate all templates
issues = manager.validate_all()

Each CatalogEntry provides:

entry.slug           # "classification"
entry.name           # "Classification Workflow"
entry.tier           # 1
entry.pattern        # "classification"
entry.category       # "intelligence"
entry.tags           # ["classify", "route", "triage"]
entry.use_cases      # ["Classify support tickets", ...]
entry.complexity_level  # "intermediate"
entry.node_count     # 5
entry.node_types     # ["llm", "decision_tree"]
entry.quality_score  # 4.8
entry.quality_scores # {"correctness": 5, "completeness": 5, ...}

On this page