| name | inspection-report-author |
| description | Author a full read-only project inspection (inspection-report@1) across 75 engineering disciplines (spec ≥1.2; 69 rows remain valid for INSPECT-SPEC 1.0 goldens via version gating), producing a 22-section report with a coverage ledger, evidence-graded findings, root-cause clusters, and exactly one named next action for /harden. Use when the user asks to "inspect this repository", "audit this project", "review this codebase end to end", or "/inspect". Do NOT use for "audit an existing inspection report" (use inspection-report-audit), and do NOT remediate — this skill never writes to the target. Distinct from ship-tasks "harden a task" (class:improvement). |
| license | Apache-2.0 |
| metadata | {"version":"1.2.0","module":"skill","stage":"inspect","cyberos-template":"inspection-report@1","cyberos-rubric-target":"inspection_report_rubric@1.0"} |
| allowed_memory_scopes | {"read":["project:*","module:*","company:locked-decisions","memories:decisions","memories:projects","memories:refinements"],"write":["project:*","memories:projects"]} |
| allowed_mcp_tools | ["kb.read","kb.search","memory.search","memory.write_memory","audit.append","chat.notify"] |
| escalation | {"to_persona_on_legal":"cuo-clo","to_persona_on_security":"cuo-cseco","to_persona_on_compliance":"cuo-clo","to_human_on_irreversible":true} |
| invocation_modes | ["standalone","chained"] |
| expects | {"schema_ref":"./envelopes/input.json","required_fields":["target"],"optional_fields":["ref","deployment_platform","taxonomy_override","depth","caller_persona","trace_id","chain_to"],"standalone_interview_ref":null} |
| produces | {"schema_ref":"./envelopes/output.json","output_kind":"artefact","human_summary_ref":"./HUMAN_SUMMARY.md"} |
| depends_on_contracts | [{"id":"nats-subjects","version":"v1","purpose":"wire_protocol_emission","pin_path":"cyberos/skill/contracts/nats-subjects/"}] |
| exposable_as | {"internal":true,"agent_plugin":true,"mcp_tool":false,"partner_connector":false} |
| audit | {"emit_to":"genie.action_log","row_kind":"artefact_write","payload_hash_field":"artefact_hash","explanation_pane":"required"} |
| confidence_band | {"default":0.7,"defer_below":0.5,"cite_sources":"required"} |
| untrusted_inputs | {"wrap_in_marker":"untrusted_content","injection_scan":"required","on_marker_hit":"surface_to_human"} |
| self_audit | {"invariants_ref":"./INVARIANTS.md","check_at":["on_node_boundary","on_completion"],"anomaly_signals":{"confidence_low_streak":{"threshold":3,"window":10},"citation_missing_streak":{"threshold":2,"window":10}},"on_breach":{"emit":"refinement_proposal","pause_pipeline":true}} |
| determinism | {"reproducible":false,"fixity_notes":"Authoring is judgement; machine floor (inspect-lint) is deterministic."} |
| chains_to | inspection-report-audit |
| next_skill_recommendation | inspection-report-audit |
| emitted_source_freshness_tier | 30 |
| gated_until_phase | null |
| untrusted_content_wrapping | required |