Skill collection used by me for personal and professional work. It includes skills I create and maintain, plus curated skills from other sources.
The collection is intentionally broad: mobile development, coding workflows, writing, research, automation, and other repeatable tasks may be added over time.
Each skill uses the SKILL.md directory convention, so it can be installed in Codex, Claude Code, OpenCode, and other agents that support Agent Skills.
| Skill | Category | Purpose |
|---|---|---|
rn-swiftui-module-port |
Mobile development | Port React Native modules to the Project iOS SwiftUI architecture. |
rn-jetpack-compose-module-port |
Mobile development | Port React Native modules to the Inagov Android Jetpack Compose architecture. |
Vendored from Matt Pocock (with attribution)
All skills below are vendored in this repo (copied, not fetched on install) and include an attribution README.md per skill. Original author: Matt Pocock · Source: mattpocock/skills · License: MIT.
| Skill | Category | Purpose | Source |
|---|---|---|---|
grill-me |
Productivity | A relentless interview to sharpen a plan or design (/grilling). |
mattpocock/skills skills/productivity/grill-me @ main |
handoff |
Productivity | Compact the current conversation into a handoff document for another agent to pick up. | mattpocock/skills skills/productivity/handoff @ main |
find-skill |
Engineering | Ask which skill or flow fits your situation — a router over the skills in this repo (aliased from ask-matt). |
mattpocock/skills skills/engineering/ask-matt @ main |
code-review |
Engineering | Review changes since a fixed point along two axes — Standards and Spec — via parallel sub-agents. | mattpocock/skills skills/engineering/code-review @ main |
codebase-design |
Engineering | Shared vocabulary for designing deep modules — find deepening opportunities and place seams. | mattpocock/skills skills/engineering/codebase-design @ main |
teach |
Productivity | Teach a concept interactively across multiple turns. | mattpocock/skills skills/productivity/teach @ main |
to-questionnaire |
Productivity | Turn a topic into a structured questionnaire. | mattpocock/skills skills/productivity/to-questionnaire @ main |
writing-for-agents |
Productivity | Reference for writing documents agents consume — skills, AGENTS.md, pointed-at docs. | mattpocock/skills skills/productivity/writing-for-agents @ main |
wait-what |
Productivity | Fire when a message doesn't land — the agent re-pitches with missing context. | mattpocock/skills skills/productivity/wait-what @ main |
to-spec |
Engineering | Turn the current conversation into a spec and publish it to the issue tracker. | mattpocock/skills skills/engineering/to-spec @ main |
research |
Engineering | Deep research workflow — gather API facts or delegate legwork to a background agent. | mattpocock/skills skills/engineering/research @ main |
Each vendored skill contains
SKILL.md+README.mdwith full provenance (author, repository, original path, source link). See e.g.grill-me/README.md,code-review/README.md.
- Original author: Matt Pocock —
mattpocock/skills(MIT). Newsletter: https://www.aihero.dev/s/skills-newsletter. - Upstream skills referenced above:
skills/productivity/grill-me,skills/productivity/handoff,skills/engineering/ask-matt(vendored here asfind-skill),skills/engineering/code-review,skills/engineering/codebase-design,skills/productivity/teach,skills/productivity/to-questionnaire,skills/productivity/writing-for-agents,skills/productivity/wait-what,skills/engineering/to-spec,skills/engineering/research. - Per-skill attribution lives in each skill's
README.md:# Grill Me This skill is included in this repository from the original work by Matt Pocock. ## Original Source - Author: Matt Pocock - Repository: https://github.com/mattpocock/skills - Original Skill: `skills/productivity/grill-me` - Source: https://github.com/mattpocock/skills/tree/main/skills/productivity/grill-me
- If you vendor additional Matt Pocock skills, copy the skill directory and add the same
README.mdtemplate (Author / Repository / Original Skill / Source / Attribution / Modifications). Please keep original names, links, and MIT license notice intact. find-skillis an alias in this collection — upstream name isask-matt.
No clone needed. Picks skills, agents, and scope (global vs project) interactively. Supports 76+ agents.
First-party + vendored (this repo):
npx skills add lutfi-haslab/skillsYou'll be prompted to select skills (rn-*, grill-me, handoff, find-skill, code-review, codebase-design, teach, etc.), agents (Amp, Codex, Claude Code, Cursor, OpenCode, etc.), and scope (Global ~/.agents/skills/ vs project-local).
Upstream directly (no haslab needed):
npx skills add mattpocock/skills
# then pick grill-me, code-review, etc. in the pickerRequires Node.js 18+. Uses
skills(1.5+).
No clone needed. Good for scripts, dotfiles, and CI. All skills in this repo are vendored, so no network fetch of curated sources is needed.
# all skills → ~/.agents/skills (default, works for Codex/Claude/OpenCode via compat)
curl -fsSL https://raw.githubusercontent.com/lutfi-haslab/skills/main/install.sh | bash
# specific skills
curl -fsSL https://raw.githubusercontent.com/lutfi-haslab/skills/main/install.sh | bash -s -- --skill grill-me --agents
curl -fsSL https://raw.githubusercontent.com/lutfi-haslab/skills/main/install.sh | bash -s -- --skill code-review --skill codebase-design --agents
# mix first-party + vendored → all agents
curl -fsSL https://raw.githubusercontent.com/lutfi-haslab/skills/main/install.sh | bash -s -- --skill rn-swiftui-module-port --skill grill-me --all
# pick destination
curl -fsSL https://raw.githubusercontent.com/lutfi-haslab/skills/main/install.sh | bash -s -- --skill grill-me --codex
curl -fsSL https://raw.githubusercontent.com/lutfi-haslab/skills/main/install.sh | bash -s -- --claude
curl -fsSL https://raw.githubusercontent.com/lutfi-haslab/skills/main/install.sh | bash -s -- --all
# project-local (./.agents/skills)
curl -fsSL https://raw.githubusercontent.com/lutfi-haslab/skills/main/install.sh | bash -s -- --project --agents --skill grill-me
# list everything this installer knows about
curl -fsSL https://raw.githubusercontent.com/lutfi-haslab/skills/main/install.sh | bash -s -- --list
# preview without copying
curl -fsSL https://raw.githubusercontent.com/lutfi-haslab/skills/main/install.sh | bash -s -- --dry-run --all --skill grill-me
# help
curl -fsSL https://raw.githubusercontent.com/lutfi-haslab/skills/main/install.sh | bash -s -- --helpIf you already cloned the repo, you can also run it locally:
git clone https://github.com/lutfi-haslab/skills.git ~/haslab-skills
~/haslab-skills/install.sh --list
~/haslab-skills/install.sh --all
~/haslab-skills/install.sh --skill grill-me --agentsgit clone https://github.com/lutfi-haslab/skills.git ~/haslab-skillsReplace rn-* with a single skill directory when only one is needed.
Codex — global:
mkdir -p ~/.codex/skills
cp -R ~/haslab-skills/rn-* ~/.codex/skills/
cp -R ~/haslab-skills/grill-me ~/haslab-skills/handoff ~/haslab-skills/find-skill ~/haslab-skills/code-review ~/haslab-skills/codebase-design ~/.codex/skills/Restart Codex or start a new task. Invoke with $rn-swiftui-module-port or $rn-jetpack-compose-module-port; Codex can also select it automatically.
Project-only: copy to .codex/skills/ if the project configures it.
Claude Code — global:
mkdir -p ~/.claude/skills
cp -R ~/haslab-skills/rn-* ~/.claude/skills/
cp -R ~/haslab-skills/grill-me ~/haslab-skills/handoff ~/haslab-skills/code-review ~/.claude/skills/Invoke as /rn-swiftui-module-port or /rn-jetpack-compose-module-port, /grilling (grill-me), /code-review, etc.
Project-only:
mkdir -p .claude/skills
cp -R ~/haslab-skills/rn-* .claude/skills/
cp -R ~/haslab-skills/grill-me .claude/skills/OpenCode — global:
mkdir -p ~/.config/opencode/skills
cp -R ~/haslab-skills/rn-* ~/.config/opencode/skills/
cp -R ~/haslab-skills/grill-me ~/.config/opencode/skills/Per project:
mkdir -p .opencode/skills
cp -R ~/haslab-skills/rn-* .opencode/skills/OpenCode also recognizes .claude/skills/ and .agents/skills/, so one shared install can serve multiple agents.
Other Agent Skills-compatible tools:
mkdir -p ~/.agents/skills
cp -R ~/haslab-skills/rn-* ~/.agents/skills/
cp -R ~/haslab-skills/grill-me ~/haslab-skills/handoff ~/haslab-skills/find-skill ~/haslab-skills/code-review ~/haslab-skills/codebase-design ~/haslab-skills/teach ~/haslab-skills/to-questionnaire ~/haslab-skills/writing-for-agents ~/haslab-skills/wait-what ~/haslab-skills/to-spec ~/haslab-skills/research ~/.agents/skills/For project-local use, copy to .agents/skills/ at the repository root when supported.
If installed via npx skills:
npx skills add lutfi-haslab/skills # re-run to update
# or remove manually, e.g.:
rm -rf ~/.agents/skills/rn-swiftui-module-port ~/.agents/skills/rn-jetpack-compose-module-port ~/.agents/skills/grill-me ~/.agents/skills/handoff ~/.agents/skills/find-skill ~/.agents/skills/code-reviewIf installed via install.sh:
# update (re-run; pulls latest from GitHub when using curl | bash)
curl -fsSL https://raw.githubusercontent.com/lutfi-haslab/skills/main/install.sh | bash -s -- --all
curl -fsSL https://raw.githubusercontent.com/lutfi-haslab/skills/main/install.sh | bash -s -- --skill grill-me --agents
# or from a clone
git -C ~/haslab-skills pull --ff-only
~/haslab-skills/install.sh --all
~/haslab-skills/install.sh --skill grill-me --agents
# uninstall
~/haslab-skills/install.sh --uninstall --all
~/haslab-skills/install.sh --uninstall --skill grill-me --agents
# or if you used curl | bash (no local clone):
curl -fsSL https://raw.githubusercontent.com/lutfi-haslab/skills/main/install.sh | bash -s -- --uninstall --agents --skill grill-me
curl -fsSL https://raw.githubusercontent.com/lutfi-haslab/skills/main/install.sh | bash -s -- --uninstall --allManual:
git -C ~/haslab-skills pull --ff-only
cp -R ~/haslab-skills/rn-* ~/.codex/skills/
rm -rf ~/.codex/skills/rn-swiftui-module-port ~/.codex/skills/rn-jetpack-compose-module-port ~/.agents/skills/grill-meUse the equivalent skill directory for Claude Code, OpenCode, or another agent.