| name | semantic-lensing |
| description | Apply semantic lensing analysis to deliverable documents using _SEMANTIC.md matrices. Treats lensing entries as a candidate worklist, tags proposals with matrix coordinates, and optionally updates lens artifacts. |
| compatibility | Chirality TASK with DELIVERABLE_TASK profile; reasoning-only (no deterministic tools). |
| metadata | {"chirality-skill-version":"1","chirality-task-profile":"DELIVERABLE_TASK"} |
SKILL — semantic-lensing
Purpose
Apply semantic lensing analysis to deliverable-local production documents using _SEMANTIC.md as the lens reference and _SEMANTIC_LENSING.md as the enrichment worklist.
This skill provides the structured method for semantic lensing that DELIVERABLE_TASK identifies as an optional analysis path. When loaded, it supplies the matrix interpretation, tagging conventions, and interactive proposal workflow.
This skill is the optional interactive proposal/review tool, not the regular ORCHESTRATOR enrichment step. In the regular PROJECT/SOFTWARE setup workflow:
skills/lens-register/ is the pipeline producer of _SEMANTIC_LENSING.md.
skills/four-documents/ Pass 3 is the pipeline consumer that applies _SEMANTIC_LENSING.md as an enrichment worklist.
skills/semantic-lensing/ is loaded only when a DELIVERABLE_TASK session needs human-facing PROPOSAL: blocks, focused review, or optional lens artifact updates.
Put another way, _SEMANTIC_LENSING.md becomes useful to the four documents through four-documents Pass 3. This skill may also consume the same file, but only for interactive review. Both paths treat lensing entries as candidates, not evidence.
This skill is the interactive, proposal-producing contract in the semantic-lensing family. Its setup-time counterpart is skills/lens-register/, which generates the matrix-organized register (_SEMANTIC_LENSING.md) consumed by four-documents Pass 3 and optionally by this skill. Both skills are documented in .Archive/SEMANTIC_PIPELINE_ARCHITECTURE.md.
Suitable agent shells
TASK with TaskProfile: DELIVERABLE_TASK
Inputs
Required
DeliverablePath via DELIVERABLE_TASK
UseSemanticLensing: true in the brief (DELIVERABLE_TASK will not activate lensing without this flag)
_SEMANTIC.md must exist in the deliverable folder (read-only)
Optional
_SEMANTIC_LENSING.md — enrichment worklist (if absent, skill generates initial lens analysis only)
ActiveMatrices — restrict analysis to named matrices (default: all matrices found in _SEMANTIC.md)
FocusLensTags — restrict processing to specific Matrix.Row.Column tags
AllowLensLogUpdate — permit creating/updating _SEMANTIC_LENSING.md
AllowTransferableContextUpdate — permit creating/updating _TRANSFERABLE_CONTEXT.md
Runtime overrides
| Key | Meaning | Default |
|---|
ActiveMatrices | Restrict to named matrices (e.g., A,B,F) | all matrices in _SEMANTIC.md |
FocusLensTags | Process only entries matching these tags | all entries |
LensDepth | shallow (tag only) or deep (tag + cross-document analysis) | deep |
Tool usage
This is a reasoning-only skill. No deterministic tools are required or allowed.
Preferred method:
- read
_SEMANTIC.md to understand the matrix structure and question framework
- read the production documents loaded by DELIVERABLE_TASK
- if
_SEMANTIC_LENSING.md exists, read each entry as a candidate improvement
- generate proposals with
Lens: tags grounded in evidence from the production documents
- do not treat lensing entries as evidence — they are candidates only
Disallowed behavior:
- no treating
_SEMANTIC.md or _SEMANTIC_LENSING.md as authority (see authority hierarchy in DELIVERABLE_TASK)
- no inventing facts to fill lens-identified gaps — use
TBD
- no widening scope beyond the single deliverable
- no edits to
_SEMANTIC.md under any circumstances
Outputs
PROPOSAL: blocks with Lens: <Matrix.Row.Column> tags for each finding
MISSING: items where lens-identified content gaps exist
NEEDS_HUMAN_RULING: items where lensing surfaces contradictions
- optionally updated
_SEMANTIC_LENSING.md (when AllowLensLogUpdate: true)
- optionally updated
_TRANSFERABLE_CONTEXT.md (when AllowTransferableContextUpdate: true)
- updated
MEMORY.md through DELIVERABLE_TASK closeout
Method: matrix interpretation
Matrices in _SEMANTIC.md (commonly A, B, C, F, D, X, E) are a tagging and analysis convention, not a requirement for completion. Each matrix cell is a question-shaping lens:
- Use matrices to identify what questions the deliverable should answer
- Use matrix coordinates (
Matrix.Row.Column) to tag proposals so findings are traceable to the analysis framework
- Do not require every matrix cell to yield a finding — empty cells are normal
- Do not invent content to fill matrix gaps; use
TBD and note the lens coordinate
Method: enrichment workflow (when _SEMANTIC_LENSING.md exists)
Each row in _SEMANTIC_LENSING.md is a candidate improvement with an item type. Process each entry:
- Read the entry and identify the target document section(s)
- Read the target section(s) in the production documents
- If the entry is supported by evidence from sources or production documents: generate a
PROPOSAL: with the lens tag, evidence, and proposed change
- If the entry identifies a real gap: generate a
PROPOSAL: with TBD content and the lens tag
- If the entry conflicts with source material: add to
NEEDS_HUMAN_RULING
- If the entry cannot be grounded: convert to
TBD or discard with a note
Item types and their handling:
Conflict — surface with both contenders cited; do not resolve silently
WeakStatement — propose strengthening with source evidence, or mark TBD
Normalization — propose terminology/format alignment across documents
MissingSlot — propose content grounded in source, or mark TBD
RationaleGap — propose rationale from source guidance, or mark TBD
VerificationGap — propose verification approach tied to requirements
TBD_Question — attempt resolution from accessible sources; if unresolvable, retain as TBD
Non-negotiable constraints
_SEMANTIC.md is read-only — never modify it
- Lensing entries are candidates, not evidence — they cannot authorize new facts
- Every proposal must cite evidence from production documents or accessible sources
- Lens tags must use the
Matrix.Row.Column format
- Unknowns remain
TBD
- Conflicts must be surfaced, not reconciled silently
QA expectations
- Every proposal includes a
Lens: tag with a valid matrix coordinate
- Proposals that incorporate lensing entries cite the underlying source, not the lensing entry itself
_SEMANTIC_LENSING.md entries that were processed are noted as incorporated, converted to TBD, or discarded with reason
- No content was invented from lensing entries alone
- If
ActiveMatrices or FocusLensTags were set, only the specified scope was processed