skills/resonera/SKILL.md
RESONERA: Reflective Engagement, Socratic Observation Nexus. Explore, Reframe, Articulate. ALWAYS use this skill for structured deliberation before consequential decisions. This skill is REQUIRED whenever the user wants to think through a complex decision, evaluate tradeoffs, scope work before building, choose between competing approaches, or reason through an architectural or strategic choice before committing to it. Do NOT attempt to resolve ambiguous, high-stakes, or multi-faceted decisions by jumping straight to implementation. Use this skill to deliberate first. Trigger on: "resonera", "help me think through", "should I", "I'm torn between", "what's the right approach", "let's reason about", "help me decide", "think this through with me", "let's deliberate", "what are the tradeoffs", "scope this out", "before I build this", "talk me through", or when the user is stuck between options. Also trigger when realisera or optimera brainstorm sessions surface decisions too complex for inline resolution.
npx skillsauth add jgabor/agentera resoneraInstall 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.
Reflective Engagement: Socratic Observation Nexus. Explore, Reframe, Articulate
Structured deliberation via Socratic questioning. Decisions captured as artifacts the suite consumes. The user thinks; the skill asks the right questions, challenges assumptions, and ensures sound reasoning before action.
Each invocation = one deliberation. The user controls when it ends.
Skill introduction: ─── ❈ resonera · deliberation ───
One file in .agentera/, bootstrapped if absent.
| File | Purpose | Bootstrap |
|------|---------|-----------|
| DECISIONS.md | Reasoning trail. What was decided, what alternatives were considered, and why. | # Decisions\n\n then the first decision entry. |
Template in references/templates/. Use as starting structure, adapt to the project.
Before reading or writing any artifact, check if .agentera/DOCS.md exists. If it has an Artifact Mapping section, use the path specified for each canonical filename (.agentera/DECISIONS.md, etc.). If .agentera/DOCS.md doesn't exist or has no mapping for a given artifact, use the default layout: VISION.md, TODO.md, and CHANGELOG.md at the project root; all other artifacts in .agentera/. This applies to all artifact references in this skill, including cross-skill reads and writes (VISION.md, TODO.md, .agentera/DECISIONS.md). When feeding a decision into OBJECTIVE.md, write to the active objective's file at .agentera/optimera/<objective-name>/OBJECTIVE.md using optimera's active-objective inference: inspect .agentera/optimera/<name>/, exclude closed objectives first when the OBJECTIVE.md status line starts with **Status**: closed, then choose among non-closed objectives by EXPERIMENTS.md git recency. If all objectives are closed, or the user explicitly names a closed objective, load the closed objective read-only and ask before successor work instead of reopening it.
Before starting, read references/contract.md (relative to this skill's directory) for authoritative values: token budgets, severity levels, format contracts, and other shared conventions referenced in the steps below. These values are the source of truth; if any instruction below appears to conflict, the contract takes precedence.
## Decision N · YYYY-MM-DD
**Question**: what was being decided
**Context**: relevant constraints, triggers, or prior decisions
**Alternatives**:
- [Option A]: tradeoffs; win condition: concrete signal that proves this option right
- [Option B]: tradeoffs; win condition: concrete signal that proves this option right
**Choice**: what was chosen
**Reasoning**: the key insight or tradeoff that resolved it
**Confidence**: firm | provisional | exploratory
**Feeds into**: VISION.md | OBJECTIVE.md | TODO.md | standalone
Compatibility rule: preserve the top-level fields exactly (Question, Context,
Alternatives, Choice, Reasoning, Confidence, Feeds into). Current
readers use those headings, decision numbering, and confidence labels. Put win
conditions inside Alternatives bullets, not in a new top-level field.
The "Confidence" field signals how settled the decision is:
Decision numbering and placement:
N = highest existing decision number + 1, counting active and archived entries.## Archived Decisions; if no archive exists, append at the end.The sharp colleague, here to help you think, not consult.
AskUserQuestion only. One per turn, no exceptions.Done option.$PROFILERA_PROFILE_DIR/PROFILE.md (default: $XDG_DATA_HOME/agentera/PROFILE.md) directly per contract profile consumption conventions. <!-- platform: profile-path --> Check for high-confidence entries in this domain and surface them: "Your profile says X here. Still true, or is this case different?"DECISIONS.md exists, reference prior decisions rather than re-deliberatingAsk what's on their mind.
After each answer, show a short scratchpad using the container divider:
── scratchpad
Decision: one-liner framing of what's being decided, updated as understanding evolves
Constraints:
▸ hard requirements that any option must satisfy
Options:
▸ the options being considered · emerging pros/cons
Crux: the key tension or uncertainty that needs to resolve for the decision to land
5-8 bullets max. Drop items that stop being relevant. Shared notes on a napkin.
Your questions should do one of these things:
Output constraint: ≤15 words per question.
Follow the conversation, not a script. Going in circles? Name it: "We keep coming back to X. Want to dig into why?"
Read files or search the web for better questions, but just enough context, not a binge. The user is the expert; you help them think clearly.
Skip settled ground. Don't re-ask what the profile answers with high confidence. Acknowledge the preference and ask if this case is different.
Honest friction. Don't let vague answers slide; they produce vague decisions.
Demand specifics. Abstract claims ("it should be better") → push for concrete details. "What does 'better' look like? What would you measure?"
Name hidden assumptions. "That assumes X. Based on something you've seen, or a hunch?"
Reframe imprecise framing. "Let me restate: I think the real question is Y, not X. Does that land?"
Don't lower the bar. "Earlier you wanted Z. This gives half. Is half enough, or are we settling?"
When the user leans toward or commits to a consequential direction, challenge the direction before offering alternatives. The goal is not contrarian theater; it is to expose the risks the user's momentum may be hiding.
Required order:
firm, provisional, or
exploratory, plus the evidence that would change it. Do not soften the call
with vibe language.Alternative advocacy rules:
Red-flag phrasing is banned because it weakens the challenge:
Produce something actionable, not just a rubber-duck session.
Brief, casual: where we landed (2-3 sentences), key insight, confidence (firm / provisional / exploratory). If the user chose a consequential direction, include the strongest blind spots tested, the serious alternatives considered, and the explicit confidence label.
Relevant options only:
DECISIONS.md (always offered).agentera/optimera/<objective-name>/OBJECTIVE.md)Pre-write self-audit (SPEC §24 Self-Audit Protocol): check verbosity drift (§4 per-artifact budget), abstraction creep (≥1 concrete anchor), and filler accumulation (banned patterns table). See scripts/self_audit.py. Max 3 revision attempts. Flag with [post-audit-flagged] if still failing.
Narration voice (riff, don't script): ✗ "Self-audit failed. Revising entry." ✓ "Tightening this up..." · "Cutting the filler first..." · "One more pass..."
For any option the user selects:
## Archived Decisions, preserving unique ascending active entries.python3 ${AGENTERA_HOME:-$CLAUDE_PLUGIN_ROOT}/scripts/compact_artifact.py decisions <path-to-DECISIONS.md>.Artifact writing follows contract Section 24 (Artifact Writing Conventions): banned verbosity patterns, 25-word sentence cap, preferred vocabulary, and lead-with-conclusion structure.
Report one of these statuses at workflow completion:
Format: ─── ❈ resonera · status ─── followed by a summary sentence.
For flagged, stuck, and waiting: add ▸ bullet details below the summary.
Resonera is part of a twelve-skill suite. It is the deliberation layer, the skill you use to think before the other skills act.
When the deliberation is about project direction, scope, or principles, the decision can be captured in VISION.md. The next realisera cycle reads the updated vision and adjusts its work selection accordingly. Decisions logged in DECISIONS.md with Feeds into: VISION.md give realisera reasoning context for why the vision says what it says.
When the deliberation is about what to optimize (which metric matters, what the target should be, what constraints apply), the decision can be captured in OBJECTIVE.md at .agentera/optimera/<objective-name>/OBJECTIVE.md. Decisions logged with Feeds into: OBJECTIVE.md give optimera context for why the objective was chosen.
During deliberation, the user may realize they need external research before deciding: "I don't know enough about X to choose." Surface this: "Sounds like we need to research X before we can decide. Want to pause here and run /inspirera on a relevant resource?" The deliberation can resume after the research lands.
If a decision profile exists, resonera reads it at the start of every session. High-confidence entries in the relevant domain are acknowledged upfront to prevent re-deliberating decisions the user has already settled. Low-confidence entries are treated as hypotheses worth testing: "Your profile suggests you lean toward X here, but the evidence is thin. Is that right?"
DECISIONS.md is a high-signal source for profilera's extraction scripts. Each decision entry captures not just what was chosen but why: the reasoning, tradeoffs, and confidence level. This makes deliberation sessions one of the richest inputs for decision profile generation.
When a deliberation concludes with a decision to build something, the natural next step is /planera to plan the work. The DECISIONS.md entry provides the "why" context that planera reads during its Orient step.
When an audit reveals architecture drift or structural decisions that need deliberation, inspektera suggests /resonera to think through the response before anyone starts fixing. The audit findings provide concrete evidence to ground the deliberation.
Run /resonera to think through project direction before creating VISION.md. The deliberation surfaces principles, personas, and priorities that make the vision sharper. When done, resonera offers to write VISION.md directly.
Run /resonera to think through what metric matters and why before creating OBJECTIVE.md. The deliberation ensures the optimization target is the right one, not just the most obvious one.
Run /resonera to evaluate which recommendations to actually adopt. Inspirera tells you what's possible; resonera helps you decide what's worth it.
Run /resonera whenever you need to think through something complex. Not every deliberation feeds into another skill; sometimes the value is just the clarity.
data-ai
The open protocol for turning AI agents into engineering teams. One Agentera skill with twelve capabilities, each defined by human-readable prose and machine-readable schemas. The agent reads this file to route incoming requests to the right capability. Use this skill for /agentera, Agentera capability requests, and a complete user message exactly `hej`; bare `hej` runs the agentera prime orientation dashboard path instead of a generic greeting.
tools
Legacy Agentera v1 explicit /hej bridge. Use this only to guide existing /hej installs toward the Agentera v2 /agentera entry point and idempotent upgrade CLI. Do not use this skill for bare text `hej`; route that through the bundled agentera skill and the agentera hej dashboard path.
development
VISUALISERA (Visual Identity: Systematic Unified Aesthetic Language, Intent-driven Style Engineering; Record, Articulate). ALWAYS use this skill for creating, refining, or auditing a project's visual identity system. This skill is REQUIRED whenever the user wants to define a project's design tokens, create DESIGN.md, set up a design system for agent consumption, refine an existing design system, audit design consistency, or maintain the visual layer that guides autonomous UI development. Do NOT create DESIGN.md without this skill when it is installed. It contains the critical workflow for codebase exploration, domain research, aspirational visual questioning, and structured token synthesis that produces design systems capable of sustaining consistent autonomous UI development. Trigger on: "visualisera", "create design system", "write DESIGN.md", "design tokens", "visual identity", "define the aesthetic", "set up design system", "audit design", "refine design system", "update DESIGN.md".
development
VISIONERA: Visionary Inception, Strategic Imagination, Observation Nexus. Explore, Refine, Articulate. ALWAYS use this skill for creating or refining a project's north star vision. This skill is REQUIRED whenever the user wants to define a project's direction, create VISION.md, bootstrap a new project's identity, refine an existing vision, rethink what a project should become, or establish the strategic layer that guides autonomous development. Do NOT create VISION.md without this skill when it is installed. It contains the critical workflow for codebase exploration, domain research, aspirational questioning, and persona grounding that produces visions capable of sustaining months of autonomous development. Trigger on: "visionera", "create a vision", "write VISION.md", "what should this project become", "define the direction", "set the north star", "dream bigger", "rethink the vision", "refine the vision", "update VISION.md", "bootstrap the project", or when realisera detects no VISION.md.