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 --catalogDisplays a compact table with slug, name, tier, category, and node count for all 20 templates.
Search
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 1Reference
Available Categories
| Category | Templates |
|---|---|
document_processing | parse_then_summarize, meeting_notes, contract_review |
intelligence | classify_then_route, classification, sitrep_generator, threat_intel_digest, aar_generator |
data_analysis | json_extract, excel_schema, extract_then_format, batch_processing, data_validator, report_generator |
communication | ppt_outline, email_draft, ppt_with_template, faq_generator |
general | text_summary, self_review_writer |
Workflow Cards
View a detailed card for any template:
python -m autoflow --card classificationA 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, ...}