Documentation Index
Fetch the complete documentation index at: https://smithers.sh/llms.txt
Use this file to discover all available pages before exploring further.
// Props
import { CheckSuite } from "smithers-orchestrator";
type CheckConfig = { id?: string; agent?: AgentLike; command?: string; label?: string };
type CheckSuiteProps = {
id?: string; // default: "checksuite"
checks: CheckConfig[] | Record<string, CheckConfig>;
verdictOutput: OutputTarget;
strategy?: "all-pass" | "majority" | "any-pass"; // default: "all-pass"
maxConcurrency?: number; // default: Infinity
continueOnFail?: boolean; // default: true
skipIf?: boolean;
};
<Workflow name="ci-checks">
<CheckSuite
checks={[
{ id: "lint", agent: lintAgent, label: "ESLint" },
{ id: "typecheck", agent: typecheckAgent, label: "TypeScript" },
{ id: "test", agent: testAgent, label: "Unit Tests" },
]}
verdictOutput={outputs.verdict}
strategy="all-pass"
/>
</Workflow>
Notes
- Check task ids are
{prefix}-{checkId}; verdict is {prefix}-verdict.
strategy is passed as prompt context to the verdict agent, which interprets it.
- Use
command instead of agent for shell-based checks.