Convert
remotion-dev/remotion
Start the local @remotion/convert app and open it in the Codex browser.
5 concrete real-life actions, leverage-scored against open loops with specificity and anti-fluff gates
$ npx skills add aeonfun/aeon --skill action-converter -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install aeonfun/aeon action-converter --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/aeonfun/aeon.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/action-converter .claude/skills/action-converter && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "action-converter" agent skill from https://github.com/aeonfun/aeon/tree/main/skills/action-converter into .claude/skills/action-converter/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "action-converter", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/aeonfun/aeon/tree/main/skills/action-converterType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add aeonfun/aeon --skill action-converter -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install aeonfun/aeon action-converter --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aeonfun/aeon.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/action-converter .agents/skills/action-converter && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "action-converter" agent skill from https://github.com/aeonfun/aeon/tree/main/skills/action-converter into .agents/skills/action-converter/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "action-converter", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add aeonfun/aeon --skill action-converter -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install aeonfun/aeon action-converter --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aeonfun/aeon.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/action-converter .cursor/skills/action-converter && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "action-converter" agent skill from https://github.com/aeonfun/aeon/tree/main/skills/action-converter into .cursor/skills/action-converter/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "action-converter", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/aeonfun/aeon.git --path skills/action-converter--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add aeonfun/aeon --skill action-converter -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install aeonfun/aeon action-converter --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aeonfun/aeon.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/action-converter .gemini/skills/action-converter && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "action-converter" agent skill from https://github.com/aeonfun/aeon/tree/main/skills/action-converter into .gemini/skills/action-converter/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "action-converter", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install aeonfun/aeon action-converterInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add aeonfun/aeon --skill action-converter -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/aeonfun/aeon.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/action-converter .github/skills/action-converter && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "action-converter" agent skill from https://github.com/aeonfun/aeon/tree/main/skills/action-converter into .github/skills/action-converter/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "action-converter", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add aeonfun/aeon --skill action-converter -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install aeonfun/aeon action-converter --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/aeonfun/aeon.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/action-converter .opencode/skills/action-converter && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "action-converter" agent skill from https://github.com/aeonfun/aeon/tree/main/skills/action-converter into .opencode/skills/action-converter/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "action-converter", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
action-converter5 concrete real-life actions, leverage-scored against open loops with specificity and anti-fluff gates
Action Converter is an agent skill from aeonfun/aeon. 5 concrete real-life actions, leverage-scored against open loops with specificity and anti-fluff gates
Its SKILL.md is about 2.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The repository describes itself as: The most autonomous AI agent framework: runs unattended on GitHub Actions, self-healing skills, drives Claude Code, Grok, Codex & more. No approval loops. Configure once, forget… The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit c0cb7c4. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
ghgoFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use gh, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Action Converter loads about 2.5k tokens when it runs. Until then it costs about 30 tokens; SKILL.md has 1,220 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from aeonfun/aeon at commit c0cb7c4, republished under its MIT licence (© aeonfun). 1,220 words, ~2,453 tokens.
.claude/skills/action-converter/SKILL.md (or your agent's skills folder).<!-- autoresearch: variation B — sharper output via specificity gates, leverage scoring, banned-phrase lint, open-loop anchoring, empty-state taxonomy -->
${var} — Optional focus area (e.g.
health,networking,learning,shipping,crypto,repo). If empty, covers all areas. Treated as a tiebreaker, not a hard filter.
Read memory/MEMORY.md for stated goals, "Next Priorities", tracked items, and current topics.
Read the last 7 days of memory/logs/ for recent activity, patterns, and what's already been suggested or done.
Read memory/topics/ (every file) for active threads.
Read memory/cron-state.json for failing or stuck skills.
Read memory/watched-repos.md for repos under attention.
Read output/articles/ (last 7 days, filenames only — peek at the 2 most recent for theme).
If soul/SOUL.md exists, read it for identity, voice, focus areas.
Run gh pr list --state open --limit 20 --json number,title,createdAt,isDraft,reviewDecision,headRefName 2>/dev/null to get open PRs (used to anchor "ship" / "review" / "merge" loops).
Graceful bootstrap — each of the reads above may be missing on cold starts. For every source, if the file/directory is missing or empty (including memory/topics/*.md, memory/cron-state.json, and gh pr list returning empty or erroring), skip it and record BOOTSTRAP: <resource> not yet populated in the run's working notes. Continue with whatever signals are available — the skill must degrade gracefully, never fail. If every single source is empty, fall through to the ACTION_CONVERTER_NO_CONTEXT mode below.
Decide which exit mode this run will produce based on context volume:
memory/logs/ has 0 entries AND memory/MEMORY.md is the unmodified template (matches "Last consolidated: never" AND "Configure notification channels"). Notify the operator and stop — do not invent actions out of thin air.memory/logs/ has <3 distinct dates in the last 14 days OR memory/MEMORY.md "Next Priorities" still contains template entries ("Configure notification channels", "Run first digest"). Switch the action pool to setup-completion actions: enable specific skills in aeon.yml, configure missing notification secrets, run the first digest, populate memory/topics/ for the first tracked thread, etc. These are still real, named, completable actions — not generic onboarding advice.Build a single deduped list of named open loops from every source above. A loop is a specific in-flight thing, not an area. Each loop captures at minimum: id (short slug), text (one phrase), source (where it came from), age_days, urgency_signal (deadline / blocker / stalled / fresh).
Sources to mine:
gh pr list. Loop text: PR #N: <title> with urgency = stalled if >3 days old or review_decision is REQUEST_CHANGES.memory/topics/*.md — for each topic file, scan for headings or bullets that look like ongoing work (TODO, WIP, "In progress", "Tracking", trailing question marks, dated items in the last 30 days).memory/cron-state.json — every skill with consecutive_failures > 0 OR last_status != success becomes a loop: fix <skill>. Urgency = blocker if consecutive_failures ≥ 3.?, containing "blocked", "next:", "todo", "follow-up", "unfinished", or naming a deferred decision.<slug>") if syndicate-article is enabled, and a feedback loop ("respond to comments on <slug>") if traffic is plausible.Deduplicate by similarity in text. Cap the loop list at 25.
Score every loop on three 1–5 axes. Total = leverage × urgency × concreteness.
| Axis | 1 | 3 | 5 |
|---|---|---|---|
| leverage | personal hygiene | useful but local | unblocks others, shippable artifact, or compounds |
| urgency | nice-to-have | this week | today (deadline / blocker / >5 day stall on hot loop) |
| concreteness | "think about X" | known shape, no draft | next step is one named action |
Drop any loop scoring <8 from the candidate pool. If ${var} is set, give a +0.5 leverage bump to loops touching that area.
Convert the top loops into actions until you have 5 distinct ones. Constraints on every action:
action text contains: go for a walk, drink water, take a break, reflect, journal, meditate, brainstorm, review your, think about, consider, look into, explore opportunities, reach out to people, network with, clean up your inbox, organize your, plan tomorrow, do some reading, check social media. These are filler, not actions.<handle>" / "doc has section X with ≥3 items". Not "feel better" or "have more clarity".memory/logs/*.md from the last 14 days. (Different verb+same noun is fine — only the bigram blocks.)Quality 1–5: 1 = filler, 2 = vague, 3 = specific but low-leverage, 4 = specific + tied to a real loop, 5 = specific + high-leverage + would visibly move the project today.
If after exhausting the loop list you have <5 surviving actions, fill the rest from the category pool below but only with category-specific candidates that pass all gates above. Categories exist as a fallback, not a checklist:
memory/topics/If even with the category pool you can't reach 5, output fewer (3 or 4) and flag ACTION_CONVERTER_THIN in the notify — don't pad.
Build one today's shape line: ≤14 words capturing the dominant theme of the 5 actions ("Ship 2 PRs, unblock failing skill, syndicate yesterday's article" — not "be productive today"). This becomes the lede.
Order the 5 actions by descending quality score, then by descending urgency.
./notifyUse this exact format (./notify renders the Markdown per-channel — just write it cleanly):
*5 Actions — ${today}*
Shape: <today's shape line>
1. <action — one imperative sentence, names a specific entity>
why: <≤18 words, what makes this leverage today, names a specific signal>
done: <one observable check>
loop: <loop id or "category:<name>" if filled from pool>
2. <action>
why: <…>
done: <…>
loop: <…>
3. <action>
why: <…>
done: <…>
loop: <…>
4. <action>
why: <…>
done: <…>
loop: <…>
5. <action>
why: <…>
done: <…>
loop: <…>
sources: memory=<lines> logs=<days> topics=<files> prs=<open> cron_failing=<n> mode=<OK|BOOTSTRAP|THIN>Notification rules:
done: line couldn't be written without hand-waving.ACTION_CONVERTER_NO_CONTEXT, skip the action list entirely and notify: *Action Converter — no context yet* plus a one-line pointer ("Populate memory/MEMORY.md or run a skill to seed memory/logs/").ACTION_CONVERTER_BOOTSTRAP, prefix the shape line with Bootstrap mode: and pull all actions from the setup-completion pool.memory/logs/${today}.mdAppend:
### action-converter
- **Mode:** OK | BOOTSTRAP | THIN | NO_CONTEXT
- **Focus:** <var or "general">
- **Shape:** <today's shape line>
- **Actions:** N (quality avg <x.x>/5)
- **Loops anchored:** <list of loop ids surfaced>
- **Loops carried over:** <list of high-score loops not chosen, for tomorrow>
- **Notification sent:** yesCarrying loops forward in the log is what powers the 14-day novelty check and lets the next run see what's been deferred.
gh pr list works in a GitHub Actions run via the gh CLI (handles auth internally, so no token touches the command line). If gh is unavailable or returns empty, treat the open-PR loop source as prs=0 and continue — do not block the whole run.
No outbound HTTP is required. All inputs are local files and gh. No new env vars.
© aeonfun, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/action-converter of aeonfun/aeon.
Open the folder on GitHubat commit c0cb7c4
Action Converter next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Action Converter this skillaeonfun/aeon | 767 | — | ~2.5k | Automated safety check: Pass | MIT | |
| Convertremotion-dev/remotion | 62k | — | ~247 | Automated safety check: Pass | Custom licence | |
| ActionsJetBrains/intellij-community | 21k | — | ~341 | Automated safety check: Pass | Custom licence | |
| Claw Scoreopenclaw/openclaw | 392k | — | ~2.5k | Automated safety check: Pass | MIT | |
| Laravel Actionscoollabsio/coolify | 63k | — | ~2.4k | Automated safety check: Pass | Apache-2.0 | |
| ActionsBuilderIO/agent-native | 7.1k | — | ~4.4k | Automated safety check: Pass | None |
remotion-dev/remotion
Start the local @remotion/convert app and open it in the Codex browser.
JetBrains/intellij-community
Implement or change IntelliJ AnAction actions and registrations.
openclaw/openclaw
Audit or refresh OpenClaw maturity scorecard docs from root taxonomy, maturity scores, and QA evidence artifacts without using maintainer discrawl data or committed inventory reports.
coollabsio/coolify
Build, refactor, and troubleshoot Laravel Actions using lorisleiva/laravel-actions.
BuilderIO/agent-native
How to create and run agent actions. An agent skill from BuilderIO/agent-native.
ruvnet/ruflo
5-dimension harness readiness scorecard from metaharness score <path.
aeonfun/aeon
Browses open tasks on the TaskMarket agent-worker market and, with explicit operator approval, creates tasks, tracks submissions and submits finished work.
aeonfun/aeon
Sets up and manages an Aeon agent instance that runs skills on a schedule through GitHub Actions: starting, rescheduling, debugging, editing skills and mining chat history.
aeonfun/aeon
Reads a Base Account's address, portfolio and transaction history through the Base MCP server, and stays strictly read-only in unattended Aeon runs, reporting only changes.
aeonfun/aeon
Audits every page of a site each day from its sitemap, scores on-page and technical SEO, checks duplicates across pages and reports what changed since the last run.
aeonfun/aeon
Static linter for an Aeon instance's configuration that catches silent failures such as unquoted schedules, duplicate keys, unconfigured skills and broken MCP references.
aeonfun/aeon
Automatically merge open PRs that have passing CI, no blocking reviews, and no conflicts
5 concrete real-life actions, leverage-scored against open loops with specificity and anti-fluff gates. Action Converter is an agent skill from aeonfun/aeon.
Run `npx skills add aeonfun/aeon --skill action-converter -a claude-code`. Or copy the skill folder (skills/action-converter in aeonfun/aeon) into .claude/skills/action-converter in your project. Claude Code loads it when a task matches its description.
Run `npx skills add aeonfun/aeon --skill action-converter -a codex`. Or copy the skill folder (skills/action-converter in aeonfun/aeon) into .agents/skills/action-converter in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add aeonfun/aeon --skill action-converter -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/action-converter, .gemini/skills/action-converter, .github/skills/action-converter and .opencode/skills/action-converter in your project.
Going by SKILL.md and its folder, Action Converter needs the command-line tools its instructions call (gh and go).
SKILL.md contains no URLs. Its commands use gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Action Converter is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.5k tokens (SKILL.md is roughly 9.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Action Converter: Convert (remotion-dev/remotion, 62k stars), Actions (JetBrains/intellij-community, 21k stars), Claw Score (openclaw/openclaw, 392k stars) and Laravel Actions (coollabsio/coolify, 63k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
aeonfun (a GitHub organization) maintains it in aeonfun/aeon, which has 767 GitHub stars. The repository holds 82 skills in this directory. The repository was last updated on October 8, 2026.
Source: aeonfun/aeon on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.