Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
npx claudepluginhub harlan-zw/harlan-agent-kit --plugin harlan-agent-kitTriage inbox emails with himalaya. Use when user says "check email", "triage email", "email triage", "check inbox", "process email", "email me", "what emails do I have", "clear inbox", "inbox zero", "follow ups", "awaiting reply", "who hasn't replied", or "chase up".
Strip AI tells from prose so it reads as human-written. Use when user says "humanize this", "remove AI tells", "does this sound AI", "make this sound human", "de-slop", "sounds like ChatGPT", or before publishing any prose (blog, release notes, tweet, docs, email).
Find deepening opportunities in a TypeScript package, leaning on TS-package-native seams (package.json `exports`, subpath/conditional exports, workspace `packages/*`, factories + hooks, plugin shapes, citty/hookable/unbuild conventions). Use when the user wants to improve architecture, find refactoring opportunities, consolidate tightly-coupled modules, or make a TS library/CLI/monorepo more testable and AI-navigable. Works on single-repo packages and pnpm monorepos.
Triage open issues by difficulty and impact. Use when user says "review issues", "triage issues", "what should I work on", "prioritize backlog", "rank issues", "find quick wins", or "what's high priority".
Build frontend with Nuxt UI v4+. Trigger on "build page", "landing page", "dashboard", "setup design tokens", "polish", "refine", "add motion", "fix UX", "looks generic". Full lifecycle: design system setup, page building, polish.
Executes bash commands
Hook triggers when Bash tool is used
Modifies files
Hook triggers on file write and edit operations
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
Harness-native ECC plugin for engineering teams - 64 agents, 262 skills, 84 legacy command shims, reusable hooks, rules, MCP conventions, and operator workflows for Claude Code plus adjacent agent harnesses
Intelligent prompt optimization: injects the right context at the right moment so Claude lands a better first output. Clarifies vague prompts with research-based questions, plus targeted nudges for approach selection, plan readability, workflow routing, background execution, subagent routing, output readability, user-decision questions, and plan-mode assessment
Claude harness - A harness for solo developers (Vibecoders) to handle full-cycle contract development.
Superpowers Plus core skills library for Claude Code: planning, execution routing, TDD, debugging, and collaboration workflows
Harlan's personal Claude Code plugin - Nuxt/Vue/TS workflow tools
Personal agent plugin for Nuxt/Vue/TypeScript workflows. It ships as a Claude Code plugin and can also be installed locally as a Codex plugin for its skills.
[!IMPORTANT] This is a personal plugin with opinionated defaults. Use as inspiration or fork for your own setup.
/plugin marketplace add harlan-zw/harlan-agent-kit
/plugin install harlan-agent-kit
Codex support uses the nested plugin directory at harlan-agent-kit/.
For local development, expose that directory under ~/plugins and install from
the personal marketplace:
mkdir -p ~/.agents/plugins ~/plugins
ln -sfnT /home/harlan/pkg/harlan-agent-kit/harlan-agent-kit ~/plugins/harlan-agent-kit
Create ~/.agents/plugins/marketplace.json if it does not already exist:
{
"name": "personal",
"interface": {
"displayName": "Personal"
},
"plugins": [
{
"name": "harlan-agent-kit",
"source": {
"source": "local",
"path": "./plugins/harlan-agent-kit"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Productivity"
}
]
}
Then install:
codex plugin add harlan-agent-kit@personal
Validate before reinstalling:
python3 ~/.codex/skills/.system/plugin-creator/scripts/validate_plugin.py ~/plugins/harlan-agent-kit
codex plugin add harlan-agent-kit@personal
Start a new Codex thread after reinstalling so newly installed skills are loaded.
Claude Code loads hooks from .claude-plugin/plugin.json. Codex currently uses
the skills only; the Claude hook config is not portable to Codex as-is.
| Event | Hook | Description |
|---|---|---|
| SessionStart | session-start.sh | Detect project type, show git status |
| PreToolUse | merged-branch-guard.sh | Block commits on merged branches |
| PreToolUse | pnpm-only.sh | Block npm/yarn commands |
| PreToolUse | pre-commit-push.sh | Run lint/typecheck/test before commit/push |
| PostToolUse | eslint.sh | Auto-lint + fix after file changes |
| PostToolUse | command-not-found.sh | Help recover from missing shell commands |
| Manual | check.sh | Run configured project checks |
| Manual | check-config.sh | Inspect hook/check configuration |
| Skill | Description |
|---|---|
email-triage | Triage inbox email with himalaya |
humanize-writing | Strip AI tells from prose before publishing |
improve-ts-pkg-architecture | Find architecture improvements in TS packages and monorepos |
issue-triage | Rank open issues by difficulty and impact |
nuxt-frontend-design | Build and polish Nuxt UI v4+ frontend work |
nuxt-frontend-review | Adversarially review frontend work against a build contract |
nuxt-improve-codebase-architecture | Find Nuxt-native architecture improvements |
pkg-conform | Conform or scaffold npm package and Nuxt module architecture |
plan-ceo | Produce CEO-level planning artifacts |
pr | Create, update, or sync pull requests |
release-notes | Draft changelogs, release notes, and upgrade guidance |
ripast | Perform AST-aware TS/JS/Vue refactors |
social-presence | Plan social content and launch posts |
tweet | Draft and polish tweets with visual direction |
Disable specific hooks per-project by creating .claude/hooks.json:
{
"disabled": ["eslint", "pre-commit-push"]
}
Licensed under the MIT license.