plugins/d-nd-core/skills/autonomous-cycle/SKILL.md
Seed-driven autonomous decision cycle. Loads project state from multiple sources, analyzes tensions and momentum, decides ONE action, executes it, verifies the outcome, and updates the seed. Use for autonomous research, maintenance, or any recurring decision-making process.
npx skillsauth add grazianoguiducci/d-nd-seed autonomous-cycleInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
A project seed (seed.json) tracks tensions, blocked potential, variance between cycles, and direction. The cycle reads the seed, integrates multiple sources, decides what to do, does it, and updates the seed.
SEED (seed.json)
|
v
LOAD SOURCES (git log, data files, audit results, pipeline state)
|
v
ANALYZE (research state, artifact maturity, recent activity)
|
v
DECIDE (one action, ranked alternatives, confidence score)
|
v
EXECUTE (respecting autonomy levels: Auto / Notify / Approve / Escalate)
|
v
VERIFY (did the seed advance? did the action produce results?)
|
v
UPDATE SEED (new tensions, resolved tensions, variance, direction)
The seed is NOT a report (what happened). It IS a direction (where the potential points).
piano: a monotonic counter. Increments every time the cycle produces a meaningful change (tension resolved, new tension discovered, artifact advanced). If the piano doesn't advance for 3+ cycles, the system is in stasis — next cycle prioritizes a pivot. The piano is NOT a version number — it's a measure of movement.
{
"timestamp": "ISO-8601",
"piano": 1,
"tensioni": [
{
"tipo": "contraddizione|confine_inesplorato|simmetria_sospetta|scoperta|tensione_aperta",
"id": "UNIQUE_ID",
"claim": "What the tension is about",
"intensita": 0.8,
"nota": "Why this matters"
}
],
"potenziale_bloccato": [
{
"tipo": "bloccato",
"id": "ID",
"claim": "What can't proceed",
"dettaglio": "What's missing"
}
],
"varianza": ["What changed since last cycle"],
"direzione": "One sentence: where the potential is highest",
"verifica": {"pass": 10, "fail": 1, "skip": 2, "total": 13}
}
The decisore ranks actions by type. The ordering reflects structural urgency: contradictions threaten consistency (must fix now), crystallization captures value before it fades, exploration opens new potential. The exact weights are configurable — what matters is the ordering:
Every action type has an autonomy level:
| Level | Actions | Behavior | |-------|---------|----------| | Auto | Lab experiments, seed update, data analysis | Execute and notify after | | Notify | New scripts, minor fixes, state updates | Execute, notify immediately | | Approve | Modify artifacts (papers, pages, code), new formalizations | Propose, wait for confirmation | | Escalate | Modify axioms, contradictions in core, irreversible decisions | Ask the operator |
Use seed_cycle.py (in scripts/) as the generic engine. Configure via:
PROJECT_DIR — root of the projectDATA_DIR — where seed.json and results liveSOURCES — dict of source loaders (functions that return state dicts)ASSERTIONS — list of testable claims with test functionsEXECUTORS — dict mapping decision types to executor functions# Example: nightly at 03:00
0 3 * * * cd /path/to/project && python seed_cycle.py --execute --update 2>&1 >> logs/cycle.log
After execution, the cycle checks:
If the piano didn't advance and no new tensions emerged, the system is in stasis. Next cycle will prioritize a pivot.
When the operator corrects an autonomous decision:
When a cascade propagates successfully after an autonomous action, that's a positive signal: the decision was structurally sound. Track this — successful cascades reduce the "contradiction" tension in the next cycle.
The autonomous cycle is not isolated. It connects to the full cognitive flow:
Seed → Domandatore (5 operators on the top tension)
→ Projector (4 structural lenses on the field)
→ CEC (6 steps on the focus cluster)
→ Godel (invert the risks)
→ Crystallize → Update Seed
Not every cycle needs every tool. Use what the tension requires:
$ARGUMENTS
testing
Closure reflection protocol. After a significant work block concludes (feature shipped, session ending, major commit landed, cross-node coordination resolved), runs a 10-question interview that extracts meaning, impact, and next questions — then emits multiple audience-specific artifacts (changelog, external editorial, AI integration docs, memory crystal, backlog seed). Turns implicit maturation into explicit narrative. Use at the end of meaningful work, not after trivial edits.
testing
The neutral form of the D-ND method. Meta-skill that recognizes context and orients toward the right specialization (cec, autologica, cascade, assertion-verifier, etc.). Activate at the start of a non-trivial work block or when input matches trigger words ('where are we', 'what here', 'orchestrate', 'connect', 'sieve this').
development
Five mechanical gates for any content publish pipeline with CMS + rendering layers. Prevents false security: 'API returned 200' does not mean 'visitor sees clean content'. Use when writing content to a multi-layer serving system (CMS API, static files, prerendered HTML, cached copies).
testing
Multi-node consultation protocol for high-leverage decisions. Dispatches the same question to N independent LLM/agent nodes in isolation, then synthesizes their responses into a summa that exposes convergence (high-confidence claims), dissensus (real uncertainty zones), and emergent points (insights no single node produced). Reduces single-node training bias. Supports recursive escalation for stable-state convergence. Use for decisions that propagate via A14 cascade — seed updates, crystallizations, advisory→mechanical promotions, high-visibility copy, lab result interpretation.