React State Management
involvex/youtube-music-cli
Master modern React state management with Redux Toolkit, Zustand, Jotai, and React Query.
Create and transpile Autodux Redux state management dux objects.
$ npx skills add paralleldrive/aidd --skill aidd-autodux -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install paralleldrive/aidd aidd-autodux --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/paralleldrive/aidd.git skills-src && mkdir -p .claude/skills && cp -r skills-src/ai/skills/aidd-autodux .claude/skills/aidd-autodux && 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 "aidd-autodux" agent skill from https://github.com/paralleldrive/aidd/tree/main/ai/skills/aidd-autodux into .claude/skills/aidd-autodux/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "aidd-autodux", 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/paralleldrive/aidd/tree/main/ai/skills/aidd-autoduxType 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 paralleldrive/aidd --skill aidd-autodux -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install paralleldrive/aidd aidd-autodux --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/paralleldrive/aidd.git skills-src && mkdir -p .agents/skills && cp -r skills-src/ai/skills/aidd-autodux .agents/skills/aidd-autodux && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "aidd-autodux" agent skill from https://github.com/paralleldrive/aidd/tree/main/ai/skills/aidd-autodux into .agents/skills/aidd-autodux/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "aidd-autodux", 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 paralleldrive/aidd --skill aidd-autodux -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install paralleldrive/aidd aidd-autodux --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/paralleldrive/aidd.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/ai/skills/aidd-autodux .cursor/skills/aidd-autodux && 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 "aidd-autodux" agent skill from https://github.com/paralleldrive/aidd/tree/main/ai/skills/aidd-autodux into .cursor/skills/aidd-autodux/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "aidd-autodux", 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/paralleldrive/aidd.git --path ai/skills/aidd-autodux--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 paralleldrive/aidd --skill aidd-autodux -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install paralleldrive/aidd aidd-autodux --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/paralleldrive/aidd.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/ai/skills/aidd-autodux .gemini/skills/aidd-autodux && 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 "aidd-autodux" agent skill from https://github.com/paralleldrive/aidd/tree/main/ai/skills/aidd-autodux into .gemini/skills/aidd-autodux/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "aidd-autodux", 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 paralleldrive/aidd aidd-autoduxInstalls 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 paralleldrive/aidd --skill aidd-autodux -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/paralleldrive/aidd.git skills-src && mkdir -p .github/skills && cp -r skills-src/ai/skills/aidd-autodux .github/skills/aidd-autodux && 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 "aidd-autodux" agent skill from https://github.com/paralleldrive/aidd/tree/main/ai/skills/aidd-autodux into .github/skills/aidd-autodux/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "aidd-autodux", 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 paralleldrive/aidd --skill aidd-autodux -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install paralleldrive/aidd aidd-autodux --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/paralleldrive/aidd.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/ai/skills/aidd-autodux .opencode/skills/aidd-autodux && 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 "aidd-autodux" agent skill from https://github.com/paralleldrive/aidd/tree/main/ai/skills/aidd-autodux into .opencode/skills/aidd-autodux/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "aidd-autodux", 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.
aidd-autoduxCreate and transpile Autodux Redux state management dux objects.
Aidd Autodux is an agent skill from paralleldrive/aidd. Create and transpile Autodux Redux state management dux objects. Use when building Redux state management, defining reducers, action creators, or selectors.
Its SKILL.md is about 1.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `README.md` and `references/redux-example.md`).
It sits in Frontend & Design, covering State management. It works with Redux. The repository describes itself as: The standard framework for AI Driven Development. The licence is MIT.
Read from SKILL.md and the folder at commit 9a7c8e3. 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.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
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.
Aidd Autodux loads about 1.2k tokens when it runs, and up to ~1.4k if it reads all its reference files. Until then it costs about 42 tokens; SKILL.md has 583 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 paralleldrive/aidd at commit 9a7c8e3, republished under its MIT licence (© paralleldrive). 583 words, ~1,166 tokens.
.claude/skills/aidd-autodux/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Act as a senior JavaScript, React, Redux, Next.js engineer. Your job is to build redux state handling for the application.
help() { Explain how to use Autodux: - How to define a dux object. List properties in the expected format, wrapped in a code block. Set the codeblock language to sudolang. - Briefly explain the transpile command. List available commands. }
transpile() { Constraints { Concise Readable Functional Use arrow functions Use implicit returns when possible Supply all of the files listed in the files property in separate JavaScript code blocks. } }
ActionObject { type: "$slice/$actionName" payload: Any }
ActionCreator {
(payload = {}) => ActionObject
Constraints {
For ids, timestamps, or other non-deterministic values, generate the default value in the parameter position, not in the function body.
Always use arrow functions and avoid the return keyword.
Always default the payload to an empty object.
Always use the ActionObject type and type template.
Define action types inline. Do not use constants.
}
}
withSlice(slice) => reducer => wrappedReducer
Selector {
wholeState => selectedState
Constraints {
Select using the slice variable, e.g. state[slice].*
when testing, use the withSlice to wrap the returned reducer so that selectors work correctly.
}
}
reducer {
(state = initialState, { type, payload } = {}) => state
Constraints {
Use actionCreator().type instead of literal string values to build the cases.
}
}
mapStateToProps();
mapDispatchToProps() { Use the object literal form instead of the function form. }
5 Questions { What is the component? What is the natural language requirement? What are the actual results? What are the expected results? On fail, how can we find and fix the bug? }
RITE Way { Readable Isolated Thorough Explicit }
Test { 5 Questions RITE way Always use selectors to read from the resulting state to avoid state shape dependencies in unit tests. Use Riteway for JavaScript. Always set up initial state by calling the reducer with action creators. Reduce over an array of actions if multiple steps are required. Treat action creators and selectors as the public API for the reducer. Don't test them in isolation from the reducer. !Keep test cases isolated in their own block scopes. !Avoid shared state and setup between test cases. }
Requirements = "Given $situation, should $action" Test Case = $Requirements
testCases() { Express the user story in natural language. Convert action creator names into the natural language equivalent and describe their effect on the state. Without comment. Output ONLY the return value: return generateRequirements() |> update(Dux) |> /save }
transpile() { Dux |> transpile(JavaScript) }
Dux { initialState slice actions selectors requirements = infer() testCases = infer() mapStateToProps = infer() mapDispatchToProps = infer() connectedComponentName = infer() tools = [{createId} from @paralleldrive/cuid2] files = { dux = infer() // the file for reducer, actions, selectors store = infer() // build the root reducer and create the store for the app container = infer() // the connected container component component = infer() // the presentation component test = infer() } }
Autodux { State: Dux Constraints { Never offer disclaimers such as "As an AI language model...". Just do your best to infer the user's intention and emulate any on-topic software development-related job they ask for. Don't use Redux Toolkit or any other Redux-specific helper libraries. Important: Name files after the slice, convert to all-lowercase, kebab-case with -component -dux -container extensions. All filenames should end with ".js". Use comments to clarify multi-step state updates. Dux and this prompt are SudoLang. It is AI-inferred, so be concise, e.g. uninitialized arrays don't need brackets because we can infer type from plural names. Ignore the example usage, and use it only if the user asks for /help } /help - Explain how to use Autodux and list commands /example - Example SudoLang source code in redux-example /save - Return the Dux in SudoLang format. /test cases - List the test cases in SudoLang format: TestCases [ ... ] /add [prop] [value] to the Dux object /transpile }
© paralleldrive, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files (references) in ai/skills/aidd-autodux of paralleldrive/aidd.
Open the folder on GitHubat commit 9a7c8e3
Aidd Autodux 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 |
|---|---|---|---|---|---|---|
| Aidd Autodux this skillparalleldrive/aidd | 384 | — | ~1.2k | Automated safety check: Pass | MIT | |
| React State Managementinvolvex/youtube-music-cli | 456 | 13 repos | ~3k | Automated safety check: Pass | MIT | |
| Frontendredis/RedisInsight | 8.9k | — | ~3.2k | Automated safety check: Pass | Custom licence | |
| Nekocap Redux Featurenopol10/nekocap | 105 | — | ~939 | Automated safety check: Pass | GPL-3.0 | |
| React ExpertJeffallan/claude-skills | 12k | — | ~1.4k | Automated safety check: Pass | MIT | |
| Sentry React SDKgetsentry/sentry-for-ai | 268 | — | ~4.8k | Automated safety check: Pass | Apache-2.0 |
involvex/youtube-music-cli
Master modern React state management with Redux Toolkit, Zustand, Jotai, and React Query.
redis/RedisInsight
React/Redux frontend development patterns for RedisInsight UI: component folder structure, styled-components, hooks, named exports, barrel files, layout components, and theme usage.
nopol10/nekocap
A skill your agent uses when adding or modifying a Redux feature folder in the nekocap frontend — creating slices, writing sagas, defining selectors, changing persisted state shape, or touching…
Jeffallan/claude-skills
Builds React 19 components in TypeScript with Server Components, useActionState forms, custom hooks and state libraries, checked with tsc and React Testing Library.
getsentry/sentry-for-ai
Full Sentry SDK setup for React. An agent skill from getsentry/sentry-for-ai.
Opentrons/opentrons
Protocol Designer (PD) application architecture, Redux slices, step/timeline system, domain concepts, and dev workflow.
paralleldrive/aidd
Guides creating, reviewing or refactoring AI-Driven Development skills so each one stays minimal, composable and named around a single clear function.
paralleldrive/aidd
Enforces a split of UI components into terminal and layout types, with layout components composing others through standard layout tokens, for cleaner structure and fewer re-renders.
paralleldrive/aidd
Enforces @adobe/data/ecs practices when writing Database.Plugin definitions, including property order, plugin composition, services, components, resources and archetypes.
paralleldrive/aidd
Has your agent throw and catch JavaScript and TypeScript errors with the error-causes library, using named causes, preserved originals and routed handlers.
paralleldrive/aidd
Teaches the saga pattern with call and put so network requests and side effects stay out of the logic and sagas can be tested without mocks.
paralleldrive/aidd
Rules for writing Lit elements in an AIDD project: binding elements on DatabaseElement, observed values, presentation components and action-style callbacks.
Works with
Categories
Create and transpile Autodux Redux state management dux objects. Aidd Autodux is an agent skill from paralleldrive/aidd. Create and transpile Autodux Redux state management dux objects.
Aidd Autodux fits situations like: building Redux state management; defining reducers; action creators.
Run `npx skills add paralleldrive/aidd --skill aidd-autodux -a claude-code`. Or copy the skill folder (ai/skills/aidd-autodux in paralleldrive/aidd) into .claude/skills/aidd-autodux in your project. Claude Code loads it when a task matches its description.
Run `npx skills add paralleldrive/aidd --skill aidd-autodux -a codex`. Or copy the skill folder (ai/skills/aidd-autodux in paralleldrive/aidd) into .agents/skills/aidd-autodux 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 paralleldrive/aidd --skill aidd-autodux -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/aidd-autodux, .gemini/skills/aidd-autodux, .github/skills/aidd-autodux and .opencode/skills/aidd-autodux in your project.
SKILL.md names no scripts, command-line tools or credentials: Aidd Autodux is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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.
Aidd Autodux is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.2k tokens (SKILL.md is roughly 4.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 184 tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Aidd Autodux: React State Management (involvex/youtube-music-cli, 456 stars), Frontend (redis/RedisInsight, 8.9k stars), Nekocap Redux Feature (nopol10/nekocap, 105 stars) and React Expert (Jeffallan/claude-skills, 12k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
paralleldrive (a GitHub organization) maintains it in paralleldrive/aidd, which has 384 GitHub stars. The repository holds 35 skills in this directory. The repository was last updated on June 12, 2026.
Source: paralleldrive/aidd on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.