How to Uninstall and Reinstall a Forked Version of the i-have-adhd Skill
To switch from the upstream i-have-adhd skill to your own fork, you must completely remove both the local plugin and the marketplace registration, then register and install from your fork's GitHub repository.
The i-have-adhd skill is distributed as a plugin for AI-agent runtimes including Claude Code, Codex, and Pi. When you fork the ayghri/i-have-adhd repository to customize the behavior in skills/i-have-adhd/SKILL.md, the process for uninstalling and then reinstalling a forked version of the skill requires a specific four-step sequence to prevent the upstream version from shadowing your changes.
Why Forking Requires a Clean Reinstall
Forking creates an independent copy of the repository under your GitHub account. However, AI-agent runtimes maintain two separate references to a skill: the local plugin copy and the marketplace registry entry. If you only uninstall the local plugin without clearing the marketplace registration, the runtime may automatically reinstall the upstream version from ayghri/i-have-adhd instead of your fork.
According to the repository's INSTALL.md (lines 21-45) and README.md (lines 84-91), you must completely sever both references before adding your fork.
The Four-Step Process
The workflow is consistent across all supported runtimes, though the specific CLI commands differ:
- Remove the upstream plugin from your local environment
- Delete the marketplace registration to clear the upstream reference
- Add your fork to the marketplace pointing to
your-username/i-have-adhd - Install the plugin from your newly registered fork
Step 1: Remove the Upstream Plugin
First, uninstall the existing skill to remove the local copy. This does not affect the marketplace entry.
Step 2: Clear the Marketplace Registration
Remove the upstream entry from the runtime's marketplace database. This step is critical—without it, the runtime retains a pointer to the original ayghri/i-have-adhd repository.
Step 3: Register Your Fork
Add your forked repository URL to the marketplace. This registers https://github.com/<your-username>/i-have-adhd as a valid source for the skill.
Step 4: Install from Your Fork
Finally, install the skill using the marketplace entry you just created. The runtime will fetch the manifest from your fork (defined in files like .claude-plugin/plugin.json) and load the skill rules from skills/i-have-adhd/SKILL.md.
Runtime-Specific Commands
While the logic remains identical, each AI-agent runtime uses distinct CLI syntax.
Claude Code
The Claude Code workflow is documented in INSTALL.md and README.md (lines 84-91).
# Step 1 & 2: Remove plugin and marketplace entry
claude plugin uninstall i-have-adhd
claude plugin marketplace remove i-have-adhd
# Step 3: Register your fork
claude plugin marketplace add <your-username>/i-have-adhd
# Step 4: Install from fork
claude plugin install i-have-adhd@i-have-adhd
Codex
Codex follows a similar pattern but uses remove instead of uninstall and requires a --ref flag:
# Step 1 & 2: Remove plugin and marketplace entry
codex plugin remove i-have-adhd
codex plugin marketplace remove i-have-adhd
# Step 3: Register your fork with branch reference
codex plugin marketplace add <your-username>/i-have-adhd --ref main
# Step 4: Install from fork
codex plugin add i-have-adhd@i-have-adhd
AgY (Antigravity)
AgY does not use a marketplace abstraction. You reference the repository URL directly:
# Step 1: Uninstall upstream
agy plugin uninstall i-have-adhd
# Steps 3 & 4: Install directly from fork URL
agy plugin install https://github.com/<your-username>/i-have-adhd
Pi
Pi also uses direct URL management without a separate marketplace step:
# Step 1: Remove upstream
pi remove https://github.com/ayghri/i-have-adhd
# Steps 3 & 4: Install from fork
pi install https://github.com/<your-username>/i-have-adhd
OpenCode
OpenCode manages plugins via configuration files rather than CLI commands. According to AGENTS.md, you must:
- Remove the plugin entry from
opencode.jsonor delete the plugin directory - Add a new entry pointing to your fork's
.opencode/plugins/i-have-adhd.mjs - Restart OpenCode or reload the plugin configuration
Key Repository Files
Understanding these source files helps clarify why the uninstall-and-reinstall process works:
skills/i-have-adhd/SKILL.md: Contains the actual skill rules and behavior you modify in your fork. This is the primary file you customize when forking..claude-plugin/plugin.json: Declares the plugin metadata, version, and repository URL for Claude Code. The runtime reads this manifest during installation to determine where to load the skill from.AGENTS.md: Maps each supported runtime to its specific entry points and manifest locations (e.g.,.claude-plugin/,.codex-plugin/).INSTALL.md: Lines 21-45 contain the detailed uninstall and reinstall commands for Claude Code and other runtimes.README.md: Lines 84-91 highlight the Claude Code installation workflow and prerequisites.
Summary
- Uninstalling and then reinstalling a forked version of the skill requires removing both the local plugin and the marketplace registration to prevent upstream shadowing.
- The process involves four distinct steps: uninstall plugin, remove marketplace entry, add fork to marketplace, and install from the new source.
- Claude Code and Codex require explicit marketplace management commands, while Pi and AgY use direct URL installation.
- Always verify your changes by checking the runtime loads
skills/i-have-adhd/SKILL.mdfrom your fork rather than the original repository.
Frequently Asked Questions
Why do I need to remove both the plugin and the marketplace entry?
The runtime maintains two separate references: the local plugin copy and the marketplace registry. If you only run plugin uninstall, the marketplace entry for ayghri/i-have-adhd persists and can trigger an automatic reinstallation of the upstream version. Removing both ensures a clean slate for your fork.
Can I install multiple forks simultaneously?
Most runtimes treat the skill name i-have-adhd as a unique identifier. Installing a second fork typically overwrites the first. To test multiple versions, you would need to rename the skill identifier in your fork's manifest files (such as .claude-plugin/plugin.json) before registration.
How do I verify my fork is installed correctly?
After installation, check which repository URL the runtime is using. For CLI-based runtimes like Claude Code or Codex, run the plugin list command and verify it points to https://github.com/<your-username>/i-have-adhd. The behavior should match your customizations in skills/i-have-adhd/SKILL.md.
Where do I edit the skill behavior in my fork?
All skill logic resides in skills/i-have-adhd/SKILL.md at the root of your forked repository. Edit this file to customize how the AI-agent manages ADHD-related workflows, then commit and push to your GitHub fork. The changes take effect the next time you install or update the plugin from your fork.
Have a question about this repo?
These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →