agentleFS
t1djanit1djani/servo/skills/scan-project/SKILL.md

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

  • Other versions1 project uses a version of this.

    Word for word · 0

    None found.

    Edited · 0

    None found.

    Wrote their own version · 1

    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.

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
  1. Distinctive:

    Enumerate candidate sources, tool-agnostic: Look for:

    line 16

≈ “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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

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

  1. 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:...) — see docs/manifest.md.
  2. 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.
  3. Match each expert against the existing skills, then fill the gaps. For every domain you inferred:
    • If an existing skill matches the domain (a design expert and a design skill), wire that skill in as one of the expert's sources and 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.
  4. 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).
  5. 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.
  6. Propose a small, justified roster — including the expert skills to create (step 3). Present the proposed experts and oracles with, 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.
  7. 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.

Download now (ZIP)

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.