agentleFS
dithiothreitoldithiothreitol/ea-skills/skills/ea-delta-ingest/SKILL.md

ea-delta-ingest

Skill3 starsChanged 3 months agoMITView on GitHub

Ingest new or changed source material and propose model updates as a diff against the approved model - continuous ingestion, not one-shot generation. Use when new interviews, CMDB exports or drift reports land in facts/sources, when the delta report shows unmodelled entities or unused facts, or when asked to "update the model from" new information.

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:

    When a new source contradicts approved content ("the portal now holds stock levels" vs the approved claim it does not), do not quietly pick …

    line 54

≈ “Common” is an estimate: at least 1 in 5 of the 308,232 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

Delta ingestion

The model is maintained, not regenerated. New information becomes proposed changes against approved, never a fresh model -- stable ids and the staging overlay exist precisely so a re-run produces a reviewable diff.

Pipeline

  1. Intake first. New documents go through ea-intake like any source: chunks, facts with verbatim quotes, entity resolution against the existing facts/entities.yaml (this is where "the new WMS" gets recognised as wms rather than becoming a twin), validate-facts, coverage. A PDF, Word, PowerPoint or Excel file is converted with easkills intake-doc first, never by hand.

    Check the open questions against the new material. An answer often arrives unannounced, in the next interview or export. When a new fact answers an open entry in facts/questions/, close it: status: answered, the date, and answeredBy naming the fact. A question answered and left open keeps appearing in kpi and in the architecture description as an unknown the repository in fact knows.

  2. Ask the tooling what is new:
easkills delta --root <repo>

Two mechanical lists: entities with no model counterpart (candidate additions) and facts no model concept cites (unused evidence). They are candidates, not defects -- your judgement decides which are in scope.

  1. Propose the delta in staging. For each accepted candidate: new elements and relationships in model/staging/, citing facts (provenance: [{fact: ...}]). For changed reality, re-propose the existing id with updated content -- the overlay treats it as an update. For things the sources say are gone (decommissioned, replaced): propose the retirement explicitly -- set properties.lifecycle: end-of-life (or remove the element in the staged copy of its file) and say so in the report; silent disappearance is how models and reality drift apart.
  2. Validate and hand over. validate --zone staging, three-repair cap, then report. Promotion stays human (ea-approve).

Contradictions are findings, not merge conflicts

When a new source contradicts approved content ("the portal now holds stock levels" vs the approved claim it does not), do not quietly pick a winner. Propose the update in staging citing the new fact, and flag the contradiction explicitly in your report with both quotes -- the human promoting decides which reality is current. If the old claim came from an older document, that is expected drift; if both sources are current, that is a clarification question for the owners.

Reporting back

Lead with the diff shape: N additions, M updates, K proposed retirements, and the contradictions needing a ruling. List what you deliberately did not model and why. The unused-facts list that remains is fine -- not every fact becomes architecture.

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.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

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.