scan-project
Skill1 starsChanged 5 months agoMITView on GitHub
Once per project, discover its manifest — where the project's ground truth lives and which domains (experts) it has — by scanning it, then propose a manifest for the human to accept or adjust. Use when a project has no .servo/manifest.yaml yet, or to refresh a stale one.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- thlaure/Signalisttheir own version, first seen Apr 19, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- thlaure/Signalist★ 2same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository8 other files it gives its agents.
- close-the-booksSkill
- expert-panelSkill
- gather-contextSkill
- scope-watchSkill
- seal-planSkill
- servo-flowSkill
- servo-gateSkill
- shape-specSkill
The file
We split this skill into the rules it gives an agent
1 rule. About 0 are common, 1 is distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈1
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 16
Enumerate candidate sources, tool-agnostic: Look for:
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
scan-project
Give servo a project's .servo/manifest.yaml without hand-writing it. This skill discovers the project's sources of truth and its domains, then proposes a manifest. It is what makes one generic plugin work on any project — the manifest is the only project-specific adapter, and this builds it.
Discover, do not ingest
The goal is a map of pointers, not a copy of the project. Sample enough signal to infer where truth lives and which domains exist; do not read everything. The output is the manifest, not an index.
Procedure
- Enumerate candidate sources, tool-agnostic. Look for:
- local directories and files (codebase,
docs/, notes, ADRs), - connected MCP servers (a tracker, a notes store, a database),
- any declared memory or knowledge base.
The source forms that end up in the manifest are generic (
path/...,git:main,issue:{id},vault:...) — seedocs/manifest.md.
- local directories and files (codebase,
- Infer the experts (domains) — from the code, not from the tooling. Read the project's actual structure (its domain folders, its docs) and infer the domains it has. Do not just mirror the existing skills, agents, or tools: those are sources, not the list of domains. A project's core domain often has no skill of its own — infer it anyway from the code (a
domain/coaching/folder is a coaching expert whether or not a coaching skill exists). For each domain, a seat is a role plus pointers to where its knowledge lives — its depth comes from the sources it points at, read when convened. A scanned "design expert" that points at the real tokens file is deep; a generic one is not. Propose every domain the layout reveals, including ones with no existing skill or tool. - Match each expert against the existing skills, then fill the gaps. For every domain you inferred:
- If an existing skill matches the domain (a
designexpert and adesignskill), wire that skill in as one of the expert'ssourcesand reuse it. Do not duplicate it. - If no skill matches, flag it: this domain has no curated expert skill. When the domain carries enough specific, reusable knowledge to be worth one (rules, lore, checks that go beyond "read these files" — e.g. a scoring system, a compliance rule), propose creating an expert skill for it. A source-pointer expert works without a skill; a curated skill is worth it only when the domain has real encodable knowledge.
- Never create a skill silently. List the expert skills you propose to create, say what each would encode and where it would live (the project's own skill directory), and create them only after the human approves. The human may accept all, some, or none — the rest stay as source-pointer experts.
- If an existing skill matches the domain (a
- Infer the oracles. Map the recurring kinds of check to authoritative sources: what must never break (
invariants), what a unit of work is (scope), what already exists/was decided (prior-art), what "done" means (acceptance), known traps (footguns). - Ask only what the scan cannot infer. The scan is not mute: when a detected source is unreadable (auth/path), a domain is ambiguous (is this a dev project or a docs repo?), the human knows a domain the scan missed, or you need to know which hat the human will wear — ask, in one batch. Fill the gaps of discovery; do not replace discovery with an interrogation.
- Propose a small, justified roster — including the expert skills to create (step 3). Present the proposed
expertsandoracleswith, for each, why you inferred it and where its knowledge lives, and the short list of expert skills you propose to create. Keep it small enough to validate at a glance. The human (CEO/client) accepts or adjusts. - Write
.servo/manifest.yaml, then create the approved expert skills. Persist the accepted manifest. For each expert skill the human approved, create it in the project's skill directory. Re-run this skill to refresh both when the project's domains evolve.
Rule
The manifest must point at sources that can actually be read to get real ground truth. A pointer to a source nobody can read is worse than no pointer — it makes later gates validate against nothing.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

