Overview
Use this skill before adding a document, framework, policy, or persona to the knowledge registry. It checks whether the source has the metadata, ownership, and exposure rules required by the Knowledge Governance Layer, and recommends a maturity level (minimal, operational, governed) or refusal.
When to Use
- A user proposes adding a base of knowledge to a project.
- A skill author wants to depend on a new framework.
- A source's review cycle has elapsed and re-evaluation is due.
When NOT to Use
- Authoring the framework's content itself (use the source owner's process).
- Resolving conflict between already-registered sources (use
knowledge-conflict-resolution).
- Checking restricted-exposure risk at runtime (use
restricted-context-check).
Core Moves
- Identify the candidate: name, owner, link, intended use.
- Classify type using the source taxonomy in knowledge-source-contract.
- Assess sensitivity and authority.
- Determine scope: which task families, skills, agents.
- Decide retrieval mode and exposure policy.
- Check whether a capsule is required and exists.
- Recommend maturity level — or refuse with reason.
Optional Modules
- Capsule readiness check — verify the capsule exists and is operational, not narrative.
- Provenance check — confirm
source_integrity_notes are sufficient. Run the
data-poisoning-checklist
(provenance, validate-before-index, version control, change history, rollback)
before recommending register_governed.
- Allowlist scoping — recommend explicit
allowed_skills / allowed_agents.
Activation Triggers
- New source proposed.
- Existing source's review cycle expired.
- A skill declares a new dependency type not yet present in the registry.
Expected Output
evaluation:
candidate:
proposed_id: <kebab-case>
name: <name>
proposed_type: <source_type>
owner: <person-or-team>
classification:
sensitivity: <level>
authority_level: <level>
scope: [<scope-tag>, ...]
retrieval:
retrieval_mode: <mode>
full_text_exposure: <allowed|forbidden|conditional>
export_allowed: <bool>
capsule_required: <bool>
capsule_present: <bool>
recommendation: register_minimal | register_operational | register_governed | refuse
refusal_reason: <if applicable>
required_fixes: [<...>]
Verification
- All required manifest fields can be populated from this evaluation.
- If recommendation is
register_governed, a reviewer other than the author signed off.
- If the candidate is
restricted or higher, human_review_required_for is non-empty.
- Provenance and rollback pass the data-poisoning-checklist;
a source that fails it is capped at
register_minimal.
- The conditions in human-review-criteria
are reflected in the recommended
human_review_required_for list.
Handoff Signals
- If
refuse, hand back to the proposer with the required fixes.
- If
register_minimal, mark sources as low-maturity and exclude from required slots.
Pairs Well With
restricted-context-check
knowledge-conflict-resolution
Anti-patterns
- Registering a source without an owner.
- Registering a
confidential or higher source without human_review_required_for.
- Approving a
capsule_first source with no capsule.
- Inferring sensitivity from "feels internal" rather than from the owner's classification.
1---2name: knowledge-source-evaluation3description: Evaluate whether a candidate document can be registered as a governed knowledge pack, and at what maturity level.4---56# Overview78Use this skill before adding a document, framework, policy, or persona to the knowledge registry. It checks whether the source has the metadata, ownership, and exposure rules required by the [Knowledge Governance Layer](../../../aletheia/docs/concepts/knowledge-governance-layer.md), and recommends a maturity level (minimal, operational, governed) or refusal.910# When to Use1112- A user proposes adding a base of knowledge to a project.13- A skill author wants to depend on a new framework.14- A source's review cycle has elapsed and re-evaluation is due.1516# When NOT to Use1718- Authoring the framework's content itself (use the source owner's process).19- Resolving conflict between already-registered sources (use `knowledge-conflict-resolution`).20- Checking restricted-exposure risk at runtime (use `restricted-context-check`).2122# Core Moves23241. Identify the candidate: name, owner, link, intended use.252. Classify type using the source taxonomy in [knowledge-source-contract](../../../aletheia/docs/contracts/knowledge-source-contract.md).263. Assess sensitivity and authority.274. Determine scope: which task families, skills, agents.285. Decide retrieval mode and exposure policy.296. Check whether a capsule is required and exists.307. Recommend maturity level — or refuse with reason.3132# Optional Modules3334- **Capsule readiness check** — verify the capsule exists and is operational, not narrative.35- **Provenance check** — confirm `source_integrity_notes` are sufficient. Run the36 [data-poisoning-checklist](../../../aletheia/docs/security/data-poisoning-checklist.md)37 (provenance, validate-before-index, version control, change history, rollback)38 before recommending `register_governed`.39- **Allowlist scoping** — recommend explicit `allowed_skills` / `allowed_agents`.4041# Activation Triggers4243- New source proposed.44- Existing source's review cycle expired.45- A skill declares a new dependency type not yet present in the registry.4647# Expected Output4849```yaml50evaluation:51 candidate:52 proposed_id: <kebab-case>53 name: <name>54 proposed_type: <source_type>55 owner: <person-or-team>56 classification:57 sensitivity: <level>58 authority_level: <level>59 scope: [<scope-tag>, ...]60 retrieval:61 retrieval_mode: <mode>62 full_text_exposure: <allowed|forbidden|conditional>63 export_allowed: <bool>64 capsule_required: <bool>65 capsule_present: <bool>66 recommendation: register_minimal | register_operational | register_governed | refuse67 refusal_reason: <if applicable>68 required_fixes: [<...>]69```7071# Verification7273- All required manifest fields can be populated from this evaluation.74- If recommendation is `register_governed`, a reviewer other than the author signed off.75- If the candidate is `restricted` or higher, `human_review_required_for` is non-empty.76- Provenance and rollback pass the [data-poisoning-checklist](../../../aletheia/docs/security/data-poisoning-checklist.md);77 a source that fails it is capped at `register_minimal`.78- The conditions in [human-review-criteria](../../../aletheia/docs/security/human-review-criteria.md)79 are reflected in the recommended `human_review_required_for` list.8081# Handoff Signals8283- If `refuse`, hand back to the proposer with the required fixes.84- If `register_minimal`, mark sources as low-maturity and exclude from required slots.8586# Pairs Well With8788- `restricted-context-check`89- `knowledge-conflict-resolution`9091# Anti-patterns9293- Registering a source without an owner.94- Registering a `confidential` or higher source without `human_review_required_for`.95- Approving a `capsule_first` source with no capsule.96- Inferring sensitivity from "feels internal" rather than from the owner's classification.