Prism
Ask a change-shaped question and get the declaration, implementations, callers, tests, and concrete edit sites in one deterministic result.
How Prism worksPrism shows what a change can affect before code is touched. Shale records what was intended, changed, and checked so the pull request carries its own evidence. Mason is the reference agent that uses both.
Prism helps the work begin with complete context. Shale helps review begin with an honest record.
Ask a change-shaped question and get the declaration, implementations, callers, tests, and concrete edit sites in one deterministic result.
How Prism worksCarry intent, touched files, observed checks, integrity signals, and explicit gaps with the code into pull-request review.
How Shale worksThe incubating reference agent. It puts Prism change intelligence and Shale evidence into the harness so the complete loop can be measured end to end.
View MasonPrism turns the multi-step investigations developers and agents repeat every day into task-shaped operations with explicit completeness.
$ prism change-impact 'ResponseWriter.Status' declaration server/response.go:18 family 3 implementations callers 8 resolved call sites declaringTypes 1 interface block completeness: closed
change-impactEverything affected by a method signature change, including resolved callers text search misses.
rename-planThe same complete set converted into concrete, drift-checked line edits.
verifyEvery site an agent-authored diff missed — line-precise, exit 1 if incomplete.
Shale turns the agent session into a compact evidence card that travels with the code. It shows what is known and what is missing.
Add rate limiting to the login endpoint
Token bucket per client IP. Return 429 with Retry-After.
ratelimit.go | verified |
ratelimit_test.go | verified |
main.go | verified |
go test ./... | passed |
The evidence format is real. See the live demo pull requests.
Each project works on its own and fits the tools developers already use. There is no shared account or hosted control plane.
Code analysis and session capture stay with the repository and developer workflow.
Correctness results are tied to published tasks, independent oracles, and raw runs.
Unsupported analysis and missing evidence are labeled instead of silently promoted to certainty.