AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Using Dinf

skill-sancovp-dinf-using-dinf · by sancovp

WHAT: the D∞ notation — the ⟨parts | Ω⟩ shape every durable teaching, framework, plan, and joke has — plus the three operators over it (FACTOR, ADJOIN, CHRISTEN) and the `dinf` CLI that makes the missing-closure defect machine-catchable. WHEN: when stuck; when a plan feels like unjoined parts; when two frames are fighting; when writing any rule, skill, or explanation that must be understood once…

No reviews yet
0 installs
9 views
0.0% view→install

Install

$ agentstack add skill-sancovp-dinf-using-dinf

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-sancovp-dinf-using-dinf)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
1mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Using Dinf? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

using-dinf

⊥ (the simplest instance — start here): a joke. The setup lays out parts; the punchline adds nothing new — it only re-shows what the setup already contained, and the whole thing lands at once. That click is the target experience of every structure below. If you have ever gotten a joke, you already run this natively.

The basis (five marks)

⟨ a ; b ; c | Ω ⟩
  1. Working terms a ; b ; c — the k parts that DO things. Each one nameable.
  2. The bar | — the jurisdiction line. Left of it: action. Right of it: never action.
  3. The closure Ω — the +1. Three laws identify it anywhere:
  • Stative — a state or a delta, never a step.
  • Zero-delta — introduces nothing the working terms didn't contain; it may

only recombine and re-show them. (A punchline with new information is setup.)

  • Self-referential — the structure applied to itself.
  1. Nesting — any working term expands into its own full structure. Depth is free.
  2. Succession — a closure retypes as the next structure's opening, Ω₁ ↦ ⊥₂.

The construction (three operators, and how to run them)

  • FACTOR — find Ω by the three laws; what remains is k. If a system resists

factoring, it is either a segment (its opening lives one level up) or genuinely incomplete — and you now know exactly what it is missing.

`` dinf factor "the hero's journey" ``

  • ADJOIN — two frames fighting is a missing Ω one level up. Do not adjudicate:

pair them and close the pair, ⟨ A ; B | Ω′ ⟩. Both views survive.

`` dinf adjoin "move fast" "don't break things" ``

  • CHRISTEN — the moment you feel "these are all the same", name the invariant

and write it down. Unnamed convergences evaporate; named ones become vocabulary. The kb/ directory in the AIOS is that vocabulary, and it only grows.

The gate (why this is not just a way of talking)

A chain is the notation in executable form: [Focus] ⇒ [Focus] ⇒ |Converge|. Bare labels in the brackets, exactly one closing convergence.

$ dinf gate "[Symptom] ⇒ [Repro] ⇒ [Diff] ⇒ |Localize|"
  → clean ✓

$ dinf gate "[Symptom] ⇒ [Repro] ⇒ [Diff]"
  → ✗ syntax_break
  fix: close it: … ⇒ |Diff|

A structure with no closure is caught at the syntax level. That is the whole claim: the missing-Ω defect stops being a matter of taste and becomes a verdict. Put the gate on a write path and the defect cannot enter — see programs/arena.py, where the blackboard mutator refuses a closure-less proposal, and demos/b-forge/, where the same defect is shown to be why agent loops on non-game work turn to mush.

Using it

| you want to | run | |---|---| | ask the agent something, under the shape | dinf ask "…" | | find a thing's Ω | dinf factor "…" | | close a fight between two frames | dinf adjoin "…" "…" | | check a chain's form | dinf gate "[A] ⇒ [B] ⇒ \|C\|" | | mint a chain into the live tree | dinf forge "[A] ⇒ \|B\|" | | see what the agent knows | dinf tree · dinf search "…" | | see what is wired up | dinf doctor |

In Python: from dinf import DinfAgent; DinfAgent().ask("…"). The agent is ⟨ an AIOS directory ; a seat | "identity plus something that can think" ⟩ — start any agent process in the directory and that process is the agent, because the directory holds the identity file the process loads.

Self-application (the part that compounds)

  1. Stuck or confused? Factor your current context as ⟨ … | ? ⟩. If you cannot

find Ω, that is the entire problem — you are holding k unjoined parts and paying working memory for each. Write the closure: one stative sentence saying what the parts jointly are. The stuckness usually dissolves on contact.

  1. Writing any rule, skill, or explanation? End it with its closure, explicitly.

A rule without its Ω teaches cases; a rule with its Ω teaches the invariant, and the reader gets it once instead of re-deriving it per case.

  1. Learning something hard? Don't collect its cases — hunt its Ω first. Every

case then becomes a projection you can re-derive rather than a fact you must store.

  1. Two frames fighting? Don't adjudicate. ADJOIN.
  2. Over time: persist what you learn as rules and skills written in this

notation — ⊥ first, named basis, construction, closure stated. Each one is a pre-collapsed invariant your future contexts inherit for free.

Ω (the closure of this skill)

This file is written in the notation it teaches — a bottom instance, a named basis, a construction, and this closure — so reading it was already using it; and the three operators apply to the skill itself: factor it, adjoin its adversary ("a skill for never structuring anything"), christen what the pair teaches you. Every level up is this same shape. That is how it always is — which you now recognize rather than believe, because recognition is the only thing this skill ever does.

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.