Extract a complete, source-traceable legacy evidence specification for one Oracle Forms module from Forms XML/FMT/FMB/FMX, PLL/PLD, DDL, message catalogues, menus/object libraries, and screenshots. Use for fresh or incremental reverse engineering when the output must preserve every evidenced screen region, tab, field, operation, rule, message, database dependency, provenance locator, uncertainty, and source-supported detail without inventing target requirements, target architecture, target tests, POC assumptions, or implementation decisions.
66
83%
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
Run the common inventory, structural extraction, reachability, gap, and completeness passes for every module. Archetypes add conditional depth; they never remove common checks. Classification is multi-label because one Forms module may be both CRUD-heavy and workflow-driven.
Emit:
{
"module_id": "<MODULE>",
"archetypes": [
{
"name": "crud_master_detail",
"score": 0.92,
"confidence": "high",
"signals": [
{"signal": "database_blocks_with_write_crud", "value": 4, "locators": []}
],
"required_lenses": ["effective_crud", "master_detail", "persistence", "delete_dependency"]
}
],
"unclassified_signals": [],
"manual_review_required": false
}Scores rank attention; they do not prove behavior. Use high confidence only when multiple independent structural or reachable-logic signals agree. Apply every archetype at or above the configured threshold. If no archetype meets it, classify as unknown_or_hybrid and run all operation lenses indicated by reachable entry points.
Use deterministic counts and raw locators for:
Do not use filenames or screen titles as the sole signal.
PRE/POST-INSERT, PRE/POST-UPDATE, PRE/ON/POST-DELETE, validation, commit, sequence, or row-lock behavior;Do not summarize an update as “header only” until every updateable item is mapped to a visual region and physical target or explicitly gapped.
Every reachable transition must be represented or gapped. A CRUD update to a status field does not by itself explain the workflow.
Every formula operand and lookup dependency must have provenance. Similar item names are insufficient evidence for a calculation.
EXECUTE_QUERY, dynamic DEFAULT_WHERE/ORDER_BY, parameter forms, report calls, aggregates, grouping, or exports;PRE-QUERY/POST-QUERY enrichment;Dynamic SQL fragments and post-query enrichment must be dispositioned before claiming the report/query logic is complete.
An unresolved external call affecting data or workflow is a material evidence gap and must identify the affected operations and observable boundary.
Apply as a secondary lens when the form mainly launches forms, reports, or contextual actions.
Analyze launch conditions, parameters, shared context/global variables, return/refresh behavior, unsaved-change handling, unavailable-child behavior, and whether the called module changes current records. Missing called modules become exact gaps; target-scope disposition belongs to later curation.
Added or changed source may alter archetype classification. Recompute signal counts for the affected module. When a new archetype crosses the analysis threshold, run its full lens and expand the affected slice; do not patch only the newly discovered routine. When an archetype falls below the threshold because source was removed, retain prior findings as invalidated history and reopen relevant gaps.
Archetype choice, signal locators, thresholds, and omitted lenses must be recorded in coverage output so an auditor can reproduce the decision.