felixgeelhaar/Specular CI
AI-Native Spec and Build Assistant with policy enforcement for CI/CD
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Activelast commit Jun 4, 2026
- License
- None
Pinned Snippet
uses: felixgeelhaar/specular@c6074961c44cf0e95dab6e42092b14377764cba9 # v1.11.0tags can be moved; commit SHAs can't. why a SHA?
Inputs
| name | description | required | default |
|---|---|---|---|
| version | Version of Specular to use (default: latest) | no | latest |
| command | Specular command to run (spec, drift, eval, build, plan, doctor) | yes | — |
| spec-file | Path to spec file | no | .specular/spec.yaml |
| prd-file | Path to PRD markdown file (optional, used to generate spec) | no | "" |
| plan-file | Path to plan file | no | plan.json |
| lock-file | Path to spec lock file | no | .specular/spec.lock.json |
| policy-file | Path to policy file | no | .specular/policy.yaml |
| fail-on | Comma-separated list of conditions to fail on (drift,lint,test,security) | no | drift,test,security |
| scenario | Evaluation scenario to run (smoke, integration, security, performance) | no | smoke |
| sarif-output | Path to SARIF output file for GitHub Code Scanning | no | specular-results.sarif |
| upload-sarif | Upload SARIF results to GitHub Code Scanning | no | true |
| anthropic-api-key | Anthropic API key for AI providers | no | — |
| openai-api-key | OpenAI API key for AI providers | no | — |
| google-api-key | Google API key for AI providers | no | — |
| additional-args | Additional arguments to pass to Specular command | no | "" |
Outputs
| name | description |
|---|---|
| result | Result of the Specular command execution (success/failure) |
| drift-count | Number of drift violations detected |
| test-count | Number of test failures |
| security-count | Number of security issues found |
| sarif-file | Path to generated SARIF file |