context-vigilance — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited context-vigilance (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.
A framework for Human + AI collaboration: manage the context available to AI and collaborators with the same rigor you manage code. Every Lossless project has a context-v/ directory with (commonly) six subdirectories, organized into three cognitive modes: Prep, Reflective, and Journey.
Norms, not rules. Patterns here are loosely enforced. The team is generative-first; consistency emerges when attention focuses on a project, file, or pattern. Be generous reading existing files (they may pre-date current norms or be experiments) and careful writing new ones. See references/philosophy.md for the deeper rationale.
Drift policy: When you encounter inconsistencies (mismatched frontmatter, deviating filenames, partial-convention adoption), observe, note, surface, but do not auto-fix as a side effect of unrelated work. Cleanup happens only with explicit user permission. The user runs parallel agent sessions; silent normalization creates conflicts. (This rule lives globally in ~/.pi/agent/AGENTS.md; restated here for redundancy.)
Reference: <https://www.lossless.group/projects/gallery/context-vigilance>
context-v/ directorycontext-v/The work of deciding what to build is the work — "prep" here is not "minor pre-work", it's the deliberate forward construction phase. Specs and prompts are the artifacts.
A prompt without a spec is a vibe. A prompt within a spec is engineering.
The six are convention, not a closed set. Experimentation is normal — you'll encounter folders that don't match the six (e.g., notes/, decisions/, changelog/, plans/, research/). When that happens:
Frontmatter in context-v/ is scattered in practice — some files have lots of properties, some have very few. When creating new files, lead with this baseline:
---
title: "Human-readable title"
date_created: YYYY-MM-DD
date_modified: YYYY-MM-DD
authors:
- Author Name
semantic_version: 0.0.0.1
tags:
- Relevant-Tag
- Another-Tag
---When editing existing files, respect what's there. Don't add fields the file didn't have unless they're genuinely useful. Don't remove fields you don't recognize.
Key conventions (full details in references/frontmatter-spec.md):
date_modified whenever you edit the filesemantic_version is four-part `epoch.major.minor.patch` — see references/versioning.mdauthors is humans only, always a list. AI agents are tracked separately under augmented_with (format: Pi on Claude Sonnet 4.5). See references/frontmatter-spec.md.tags use Train-Case values (e.g., Markdown-Rendering, Issue-Resolution) — Obsidian conventionstatus uses Train-Case values too — it's a display string, not a machine enumlede (or description) is optional on any doc-type — a one-sentence newsroom hook for preview cards / OG snippets / list viewsThe status: field is the load-bearing signal of where a document sits in its lifecycle. A directory full of status: Draft plans, half of which actually shipped, is a directory you can't trust. Status reflects reality — promote it as work lands.
Canonical values (Train-Case display strings, not machine enums):
Draft → In-Review → Signed-Off → Implementing → Shipped · Partially-Shipped · Deferred · Stale · Superseded · Archived
Companion fields that must move with status:
date_first_published: YYYY-MM-DD; optionally post_ship_note: for things learned after ship.date_first_published: for the first shipped slice; append a ## Remaining work (as of YYYY-MM-DD) section enumerating what's done and what's left.deferral_note: explaining the named reason.superseded_by: [[Successor-Doc]].In every case, bump date_last_updated (or date_modified) on the same edit. Status changes are meaningful edits.
When to update: when you ship a substantial portion, defer explicitly, supersede, or notice the field doesn't match reality during a sweep.
When NOT to update: mid-session as a side effect of unrelated work (drift policy — surface, don't silently normalize); for docs authored by someone else whose ship state you're not sure about (ask first); as a way to "tidy up" without a real ship event to point at.
Full reference: references/status-discipline.md. The periodic sweep procedure: lossless-monorepo/context-v/habits/Maintain-Status-Discipline-Across-Context-V-Files.md.
Cross-referencing is how humans and agents focus on a limited scope at any moment — humans have context windows too. Three styles, all valid:
[[path/to/Filename.md]] or [[Filename]][link text](../specs/Some-Spec.md) context-v/specs/Some-Spec.md ` for references the reader isn't expected to clickUse whichever serves the reader. Backlinks are preferred because most context-v/ directories are symlinked into Obsidian vaults, where [[wikilinks]] unlock graph view, autocomplete, and backlink panes.
Common linking patterns:
Almost everything in context-v/ is destined for public web publishing through one of the Lossless Astro Knots sites. So every document balances three audiences:
Practical implications:
references/philosophy.md for the longer rationale.Use Train-Case for filenames: Train-Case.md. Same convention as tags. Matches existing examples like When-Claud-Code-and-When-Pi.md, Migrating-Study-to-its-own-Pseudomonrepo.md.
When in doubt, see references/doc-type-guide.md.
When creating a new file, start from the matching template in templates/:
templates/spec.mdtemplates/prompt.mdtemplates/blueprint.mdtemplates/reminder.mdtemplates/exploration.mdtemplates/issue.mdcontext-v/ taskNot a checklist — a default rhythm. Adjust to the situation.
templates/ if helpful, or write from scratch matching nearby files.date_created and date_modified. Start at 0.0.0.1. Add the user as author. If you (an AI) contributed materially, add yourself under augmented_with (e.g., Pi on Claude Sonnet 4.5) — not under authors.[[wikilinks]].My-New-Doc.md, tags like - New-Pattern).semantic_version per references/versioning.md and update date_modified. Respect existing frontmatter shape.Specs have more rhythm than the other doc-types: stub-first, discuss-then-write, handle stale prior art without hijacking the primary dialog, sign-off gate before implementation, narrative pass after sign-off, and pair with prompts for chunked execution. The full rhythm lives in references/developing-a-spec.md — load it whenever you're initiating or developing a spec with the user.
For the deeper version, see references/philosophy.md.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.