cp-skill-convert — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited cp-skill-convert (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Target: $ARGUMENTS
Parse immediately:
The primary conversion. Adds frontmatter to a raw text file, making it structured and connectable.
#### Step 1: Locate and verify
Resolve the target to a file path. If just a name, search kb/notes/ recursively.
Read the file. Verify it has no frontmatter (does not start with ---). If it already has frontmatter, report that it's already structured and stop.
#### Step 2: Understand the content
Read the full file. Identify:
# Title heading (see Step 3a)#### Step 3: Generate frontmatter
Add YAML frontmatter at the top of the file:
---
description: [50-200 chars, adds mechanism/scope/implication beyond the title]
type: kb/types/note.md
traits: []
tags: []
status: seedling
---Rules:
status is always seedling — conversion structures the note but does not endorse it. Human review flips to current.description must add information beyond the title. See note base type for quality criteria.traits is always [] — trait assignment is semantic work, done later by the cp-skill-validate skill or human review.tags is always [] — tag assignment is semantic work, done later by the cp-skill-connect skill or human review.#### Step 3a: Rename the file
After adding frontmatter, check whether the filename matches the # Title heading.
The filename should match the title — whether the title itself is good is a semantic question for the cp-skill-validate skill.
Decide whether to rename:
# Title — keep itconnect-pipeline-features.md but the title is # Connect pipeline should detect reciprocal links) — rename it to matchTo rename:
# Title heading. Slugify: lowercase, hyphens for spaces, strip punctuation, .md extension. rg -l 'old-filename\.md' kb/ git mv old-path/old-filename.md old-path/new-filename.mdRules:
#### Step 4: Report
=== CONVERTED: filename.md ===
text → note (status: seedling)
renamed: old-filename.md → new-filename.md [or "filename unchanged" if no rename]
backlinks updated: 3 files [or "none" if no backlinks]
description: [the description you wrote]
tags: []
Next steps:
- Run the `cp-skill-connect` skill on `new-filename.md` — find connections
- Run the `cp-skill-validate` skill on `new-filename.md` — check quality
- Review and set status: current when endorsed
===These are documented as directions, not working features. If a user requests one, explain it's not implemented yet.
Never:
status: current — that requires human reviewAlways:
status: seedling for text → note conversions# Title heading (unless it already does)git mv for renames so git tracks the history~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.