Review one linked Oracle Forms legacy-evidence package produced by leg-spec-from-code-oracle for semantic relationships, cross-fact ambiguities, apparent conflicts, missing runtime context, and source-supported reconciliations. Use after Oracle code evidence extraction and before target requirement curation when the master specification and its operation, decoded-source, and database children need a human-readable semantic review overlay without modifying extracted evidence or generating target requirements, UI designs, tests, or implementation decisions.
68
81%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Review one extracted Oracle module package as a connected body of evidence. Produce a colocated semantic-review overlay that explains relationships the extractor cannot establish by token or record continuity alone.
This skill is one post-extraction review step, not a new extraction pipeline. Keep the four-file evidence package immutable and write the review beside it.
leg-spec-from-code-oracle: master, operation details, decoded source, and database reference.Resolve the project repository as:
agentic-sdlc-data/tenants/<tenant>/projects/<project>/repoVerify project.yaml exists and declares objective_type: legacy_modernization.
Resolve the selected master under:
evidence/features/<feature-name>/<module-id>-<screen-title>-specification.mdWrite one review overlay in the same feature package:
evidence/features/<feature-name>/<module-id>-semantic-review.mdThe review is colocated for association but must declare:
artifact_kind: legacy_evidence_semantic_review
authority: review_overlay_not_extracted_factDo not add findings to the extraction master. Do not modify its fingerprint or generated sections.
Use the module package ID and selective semantic local keys:
MOD-<MODULE-ID>#review.<semantic-slug>Create a key only for a material relationship, ambiguity, conflict, or runtime-context gap that a human may need to review or downstream curation must consider. Do not create one key per field, trigger, message, SQL statement, or DDL object.
Keep keys stable across reruns. Prefer review.auto-query-contract-types over sequence numbers.
Read both references completely before writing a review:
references/review-lenses.mdreferences/semantic-review-template.mdRun the package preparation helper into a uniquely named operating-system temporary directory:
python <skill-dir>\scripts\oracle_semantic_review.py prepare `
--spec <master-specification> `
--output <temp-dir>\semantic-review-context.jsonThe helper must verify package links and shared metadata, hash every package file, count exhaustive records, and calculate the expected review path. Stop if a child is absent, mismatched, or outside the selected feature folder.
If the review file does not exist, scaffold it:
python <skill-dir>\scripts\oracle_semantic_review.py scaffold `
--context <temp-dir>\semantic-review-context.json `
--output <expected-review-path>Never overwrite an existing review with scaffold. Read and reconcile it instead.
Read the master first, then use its links and the prepared context to inspect relevant child records. Apply every lens in references/review-lenses.md.
Review relationships across facts, including:
Do not read millions of repeated values indiscriminately. Start from concise master summaries, then inspect the exact operation, decoded-source, or DDL record required to prove or falsify a relationship.
Use these types:
ambiguityapparent_conflictcross_fact_dependencyruntime_context_gapunder_specified_behaviorevidence_qualityextraction_defectUse these statuses:
resolved_automaticallyproposed_for_human_reviewblocked_by_missing_evidenceaccepted_as_legacy_behaviorsupersededstaleUse high, medium, or low severity. Severity expresses downstream misunderstanding risk, not implementation priority.
Resolve automatically only when all of these are true:
Examples suitable for automatic resolution include two labels referring to the same hashed source body, an apparent type mismatch resolved by explicit Forms-to-DDL mapping, or a message/condition relationship proved by the active decoded branch.
Do not automatically resolve why a Standard Contract module retrieves N/U contract types merely because both facts exist. Without caller/startup semantics, record the relationship and leave the intent for human review.
Follow references/semantic-review-template.md. For every finding, record:
Keep a compact register plus one detail block per finding. Preserve human-authored dispositions from an existing review.
stale; do not delete them.accepted_as_legacy_behavior, human disposition text, reviewer names, and decision dates unless new explicit human evidence changes them.Run:
python <skill-dir>\scripts\oracle_semantic_review.py validate `
--spec <master-specification> `
--review <semantic-review> `
--context <temp-dir>\semantic-review-context.json
git diff --check -- <semantic-review>Validation must fail when:
Open human-review findings are valid output; they do not make the review fail.
Report:
Do not create commits, tags, pushes, baselines, requirements, tests, or approvals unless explicitly requested.
a49a39f
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.