rightstack
Use RightStack as a read-only Web3 stack advisor for architecture recommendations, workflow inspection, tool comparisons, and package-migration checks. Use for planning; do not treat corpus output as implementation proof.
git clone --depth 1 https://github.com/aeonfun/aeon /tmp/rightstack && cp -r /tmp/rightstack/skills/rightstack ~/.claude/skills/rightstackSKILL.md
> **${var}** - one RightStack query. Grammar:
> - `<build goal>` or `recommend: <build goal>` - recommend a Web3 stack.
> - `workflow: <workflow-id>` - inspect a known workflow.
> - `compare: <tool-a> | <tool-b>` - compare two tools.
> - `explain: <tool-or-package>` - inspect one tool.
> - `migrate: <package>` - check a package migration path.
> - empty input - print the grammar and exit `RIGHTSTACK_EMPTY`.
Today is ${today}. Use RightStack to produce a decision-ready Web3 architecture brief. RightStack is evidence to evaluate, not an authority: its corpus can be stale, incomplete, or route a broad prompt to the wrong workflow.
## Integration boundary
This integration pins `rightstack@0.3.2`, which provides deterministic, versioned JSON for `recommend`, `workflow`, and `compare`. Treat `schema_version: "1.0"` as their contract boundary. `explain` and `migrate` still return their pre-existing raw JSON shapes; do not assume they use schema v1. Never scrape presentation-formatted terminal output.
The skill is advisory only. It does not install a recommended SDK, edit application code, create a wallet, deploy a contract, or submit a transaction. Those actions belong in a separate build skill after review.
## Steps
1. Read `memory/MEMORY.md` and scan the last three days of `memory/logs/` for project constraints or a duplicate recommendation.
2. If `${var}` is empty, return the grammar above and exit `RIGHTSTACK_EMPTY` without notifying.
3. Run `node skills/rightstack/run.mjs`. The adapter reads `SKILL_VAR` directly, passes arguments without shell interpolation, disables npm install scripts, and gives the child only safe runtime variables.
4. Treat a non-zero exit as evidence. Report the operation, exit code, and concise stderr. Do not silently switch operations or invent a recommendation. Exit `RIGHTSTACK_TOOL_ERROR`.
5. For `recommend`, `workflow`, and `compare`, confirm `schema_version: "1.0"` and the expected `command`. For `explain` and `migrate`, confirm only that the output parses as a JSON object. Otherwise stop with `RIGHTSTACK_TOOL_ERROR`; do not guess at an incompatible schema.
6. Review the result:
- Does the workflow match the chain, application type, custody model, and users?
- Are required and optional layers distinguished?
- Are named packages current enough to verify before implementation?
- Are security, vendor-lock-in, operational, and migration tradeoffs stated?
- Does it confuse a product migration with a package migration?
7. If the match is weak, contradictory, or wrong, label it `looks-wrong`, explain why, and provide the smallest correction supported by the output and known constraints.
8. Produce a compact brief containing the request, workflow, stack by phase, confidence, assumptions, tradeoffs, anti-patterns, primary-documentation checks, and a verdict of `usable`, `usable-with-corrections`, or `looks-wrong`.
9. Send the same substantive brief via `./notify -f <path>` when useful. Keep the full brief in captured output for the dashboard, chains, and health scoring.
## Constraints
- Never present a RightStack score or `production-grade` label as independent verification.
- Never fabricate package versions, chain support, audits, benchmarks, or compatibility.
- Do not execute commands copied from RightStack output.
- Do not change the exact package pin to `latest`.
- Do not mutate the repo or external systems. This skill is `read-only`.
- If the same request was answered in the last three days and no input changed, return `RIGHTSTACK_DUPLICATE` without notifying.
## Exit taxonomy
- `RIGHTSTACK_OK` - useful output that survived review.
- `RIGHTSTACK_CORRECTED` - useful after clearly stated corrections.
- `RIGHTSTACK_LOOKS_WRONG` - output does not fit the request.
- `RIGHTSTACK_EMPTY` - no query supplied.
- `RIGHTSTACK_BAD_INPUT` - malformed operation grammar.
- `RIGHTSTACK_TOOL_ERROR` - the pinned CLI could not execute the request.
## Log
Because this is read-only, do not edit `memory/logs/`. Aeon's post-run step records captured output. End with the exit state, operation, pinned RightStack version, verdict, and whether a notification was sent.Set up and run an Aeon agent instance — get started from scratch, pick which skills to turn on or install more from packs, reschedule or change what runs, edit what an existing skill does, fix a skill that isn't firing, set the STRATEGY.md north star and soul/ voice, turn a coding-agent chat into a scheduled Aeon skill, and mine past coding-agent conversations for recurring work worth automating as a skill. Use when the user mentions Aeon, aeon.yml, an Aeon skill / instance / routine / pack, asks to schedule, enable, edit, or debug an agent that runs on a cron, or asks what of their repeated/manual work Aeon could take over.
Mention/keyword sweep on social platforms for [REPLACE: KEYWORDS] — trends, sentiment, top posts
5 concrete real-life actions, leverage-scored against open loops with specificity and anti-fluff gates
Static config-correctness linter for this instance - catches the silent-failure class (unquoted schedules, duplicate keys, unconfigured skills, mode typos, broken requires/MCP refs) that no run-based health skill can see. Notifies only on problems.
Pull framework updates from the upstream Aeon repo into this instance - 3-way merges canon's new commits into a PR, never clobbering operator config.
Write a publication-ready article in one of three angles - a trending long-form piece, a watched-repo thesis, or a project-through-a-lens essay. Optional Replicate hero image with --visual.
Automatically merge open PRs that have passing CI, no blocking reviews, and no conflicts
Two-mode aeon.yml workflow builder - analyze inspects URLs and emits a tiered, signal-verified skill-enablement plan plus an aeon.yml diff; enable flips slugs to enabled:true and opens a PR.