Skip to content

[DOCS]: Create Smith Documentation Site #1

Description

@dhl123

Summary

Build a static documentation site for Smith, deployed to GitHub Pages from /docs.

Motivation

Smith lacks user-facing documentation. Developers need a clear path from zero to productive — quick start, concept guides, a complete reference, and a few running examples.

Scope

Page Description
Overview Motivation and architecture of Smith
Quick Start Installation instructions & configuration. Running example using the HR agent (RagChatbot_MCPServer) from clone to first passing scorecard
Policy Creation Generate Rego policy from natural-language rules
Test Case Generation The full test generation pipeline: decompose → variable extraction → case generation → case evaluation → case translation. Red teaming options, configuring promptfooconfig.yaml with contexts and providers.
Policy Testing Running the OPA server, testing, and reading scorecard results
Cross Validation Using LLM-verify failed test cases against the policy, reviewing and correcting the generated policy based on test cases.
Policy Patching The refinement workflow: red_suggestion (clustering of failures), interpreting cluster feedback, and applying narrowly-scoped policy patches
Policy Linting Regal lint/format fixes, duplication_suggestion for graph + LLM redundancy detection, and applying cleanup
Examples Walkthroughs for each bundled target agent: HR Agent (RagChatbot_MCPServer), Call-for-Papers (call-for-papers-mcp), Car Price (car-price-mcp-main). Each covers agent setup, guidance authoring, running the full pipeline, and interpreting results
Environment Variables A complete reference of all configurable .env variables — model settings, path settings, target agent configuration, test generation parameters, clustering/refinement tuning, and promptfoo/ARES integration options
CLI Reference A complete reference of all smith --flag <stage> commands, their inputs, outputs, required environment variables, and usage examples

Technical Approach

  • Theme: Hugo Book (git submodule)
  • Deployment: GitHub Actions → GitHub Pages
  • Style: Show-don't-tell, progressive disclosure, realistic examples.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions