code-review
Review a SolTechnology.Core change against the Tale Code philosophy, ClaudeCodingGuide rules, and module conventions.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Review a SolTechnology.Core change against the Tale Code philosophy, ClaudeCodingGuide rules, and module conventions.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Imagine the change has shipped exactly as planned and broken production; write concrete failure stories, then sweep SolTechnology.Core module checklists for what the stories missed. Produces a Go / Go-with-mitigations / No-Go verdict. Runs as the 00 gate of a plan, always in a session that did not author the plan.
Evaluate a SolTechnology.Core design choice from supportive and skeptical perspectives. Records alternatives in the dated feature brief and informs current architecture after delivery.
Author a use case in any app built on the `SolTechnology.Core.CQRS` / `SolTechnology.Core.Tale` NuGet packages — a command, a query, a fire-and-forget event, or a Tale (chapters). Covers simple handlers, Tales hosted in `Commands`/`Queries`, domain-model Tales in `DomainServices`, and long-running interactive Tales in `Workflows`. Use whenever adding a new command/query/event, promoting a handler past the §3 size budget into a Tale, adding a chapter, publishing or handling an `IEvent`, wiring a handler into a `ModuleInstaller`, or adding `[LogScope]` logging. Encodes the layout and rules from `ClaudeCodingGuide.md` §0/§3/§4/§11 and the DreamTravel reference app. Routes tests to `test-writing`, review to `code-review`, behaviour-preserving cleanup to `refactor`.
Produce a Conventional Commits message for SolTechnology.Core, using module names as scopes and surfacing semver impact in the footer.
Resolve a NU1901–NU1904 CVE warning, an NU1605 downgrade, or a transitive vulnerability in SolTechnology.Core. Drives the parent-lookup → fix-at-source → override-only-as-last-resort flow from CLAUDE.md §6. Companion to `package-management` (which only handles "add a package").
Validate and fix documentation integrity in SolTechnology.Core — current architecture, dated feature records, module/doc parity, indexes, tables, Mermaid diagrams, links, and numbered lists.
| name | code-review |
| description | Review a SolTechnology.Core change against the Tale Code philosophy, ClaudeCodingGuide rules, and module conventions. |
Evidence-based review skill for changes inside src/SolTechnology.Core.* and the sample apps.
Identify changed files. Group them by module
(SolTechnology.Core.<Module>, sample-tale-code-apps/<App>/, tests/, docs/).
Walk through the relevant sections of docs/ClaudeCodingGuide.md for each diff hunk:
Result<T>, registered in ModuleInstaller, single responsibility.IMediator; direct handler injection bypasses pipeline
behaviors and is a finding.naming-and-public-api.md.logger.Log* template, level, scope, no PII.CLAUDE.md must be updated
in the same PR.Verify the change against each touched module's conventions — its doc under docs/ and the relevant ClaudeCodingGuide sections. Note any module-specific convention the diff violates.
src/SolTechnology.Core.*.BREAKING CHANGE: footer (see
commit-message).tests/SolTechnology.Core.<Module>.Tests/.Result.Failure paths have a negative test.ModuleInstaller.cs.TreatWarningsAsErrors=true
(src/Directory.Build.props).package-management/references/canonical-versions.md;
do not hard-code a remembered version in the review.NU1605 / NU190x warning surfaced by the diff → hand off to
dependency-audit. Do not approve a PR that masks the warning.Require a premortem before merge exactly for CLAUDE.md §4 triggers.
Check CLAUDE.md §2 confirmation gates separately. Recommend premortem for other changes only when
their risk warrants it.
<change title>List grouped by module.
| # | Severity | File:Line | Rule (Guide §/Architecture/Review) | Finding | Suggested Fix |
|---|---|---|---|---|---|
| 1 | Blocking / Major / Minor / Nit |
Impact: MAJOR / MINOR / PATCH — evidence
Yes / No — reason.
Blocking findings: count Recommendation: Approve / Approve with comments / Request changes