skills

Ochiq manbalardan

Skills for Real Engineers: AI kodlash agentlari uchun MIT litsenziyali koʻnikmalar toʻplami — vibe coding oʻrniga vazifa uyg‘unligi, umumiy lugʻat va red-green-refactor testlari.

AI skillKategoriya: AI koʻnikmalari · Koʻnikmalar toʻplamlari · Dasturiy muhandislik · Matn va tahrirOpen sourcemaʼlumot tekshirilgan: 15-okt, 2026

Sharh

Kodlash agentlari koʻpincha notoʻgʻri narsani quradi, ortiqcha murakkab atamalardan foydalanadi va sinadigan kod yozadi. Matt Pocock tomonidan yaratilgan, MIT litsenziyali agent koʻnikmalari toʻplami Skills for Real Engineers bu muammolarni og‘ir jarayon freymvorklari oʻrniga, siz oʻz ish oqimingizga moslashtira oladigan kichik va birlashtiriladigan koʻrsatmalar bilan hal qiladi. Koʻnikmalar agentning niyatlaringizga mos kelishini taʼminlovchi savol-javob sessiyalari, loyihangiz tilida gapirishi uchun umumiy glossariy, red-green-refactor sikllari uchun /tdd koʻnikmasi, intizomli xatoliklarni tuzatish uchun /diagnosing-bugs koʻnikmasi va kod bazasidagi chuqurlashtirish imkoniyatlarini topadigan /improve-codebase-architecture kabi loyihalash vositalarini oʻz ichiga oladi. Koʻnikmalar istalgan model bilan ishlaydi va Claude Code, Codex, GitHub Copilot, Gemini CLI hamda boshqa kodlash agentlaridan foydalanuvchi dasturchilar uchun moʻljallangan. Ularni oʻzi yangilanadigan plagin sifatida oʻrnatish yoki tahrirlanadigan fayllarni loyihaga nusxalab, qoʻlda yangilash mumkin. Repozitoriyda GitHub’da taxminan 290 000 yulduz bor, shuning uchun bu eng keng qoʻllanilayotgan agent koʻnikmalari toʻplamlaridan biridir.
  • agent-skills

Oʻrnatish

Buyruqlar faqat koʻrsatiladi, marketpleys ularni bajarmaydi. Rasmiy hujjatlar bilan solishtiring.
  • Rasmiy saytOchiq manbalardankatalog metamaʼlumotlaridan
    aihero.dev/skills ↗
  • Manbadan yigʻishOchiq manbalardankatalog metamaʼlumotlaridan

    Manbadan yigʻish: tekshirilgan yigʻish retsepti yoʻq — repozitoriy koʻrsatmalariga amal qiling.

    github.com/mattpocock/skills ↗

Moslik

«Nomaʼlum» dalil topilmaganini bildiradi, mahsulot mos emasligini emas.
PlatformaHolatArxitekturaDalilIshonchlilik
Claude CodeNomaʼlum———
Claude (web & desktop)Nomaʼlum———
OpenAI CodexNomaʼlum———
ChatGPTNomaʼlum———
CursorNomaʼlum———
GitHub CopilotNomaʼlum———
Gemini CLINomaʼlum———

Relizlar

tekshirilgan: 29-okt, 2026
v1.3.2Oxirgi29-okt, 2026Rasmiy manba ↗

1.3.2 versiyasi fayllari

Relizga fayllar biriktirilmagan.

Relizlar tarixi

Sifat profili

algoritm quality-v1.0 · baholangan 15-okt, 2026
Sifat bahosi98
Xavf bahosi0
Ishonchlilik 1.00
Sifat bahosi va xavf bahosi — turli koʻrsatkichlar. Yuqori sifat xavfsizlikni kafolatlamaydi.

Baho tarkibi

Qoʻllab-quvvatlash · 2020
last activity 3 days ago
Hujjatlar · 1515
README 16449 chars, description present
Foydalanishga tayyorlik · 1515
install instructions: yes; releases: yes
Metamaʼlumotlar · 108
3/4 of description, homepage, license, topics
Relizlar · 1010
9 release(s), latest 11 days ago
Kategoriya aniqligi · 1010
classifier confidence 1
Ommaboplik · 1010
292751 stars (log-dampened, 10k = max)
Litsenziya aniqligi · 55
SPDX MIT
Hamjamiyat · 55
issues enabled, 24538 forks

Litsenziya

MIT
Litsenziya maʼlumrepozitoriy xostingi maʼlumotlariga koʻra

Bu katalog siyosati holati, yuridik xulosa emas.

Manbalar

github.com/mattpocock/skillsAsosiy★ 292 751 yulduzfaollik: 13-okt, 2026Asosiy repozitoriy · Ishonchlilik 1.00

Sharhlar

Sharh yozish uchun kiring

Hali sharhlar yoʻq.

Muqobillar

ui-ux-pro-max-skillOʻxshash
UI UX Pro Max — kodlash agentlari uchun ochiq manbali AI koʻnikma boʻlib, turli platformalarda professional UI/UX yaratish uchun dizayn bilimini taqdim etadi.MIT · AI koʻnikmalari
agent-skillsOʻxshash
agent-skills — Addy Osmani tomonidan yaratilgan, MIT litsenziyali ochiq kodli kutubxona. U AI kodlash agentlariga spetsifikatsiya, rejalashtirish, yozish, sinovdan oʻtkazish, ko‘rib chiqish va chiqarish jarayonlarida yoʻl-yoʻriq beradi.MIT · AI koʻnikmalari
linkedin-skillsOʻxshash
LinkedIn uchun Claude koʻnikmalari. Claude Code va Codex uchun 12 ta koʻnikma: inson uslubida LinkedIn postlari yozadi, e'tiborga tushadigan izohlar tuzadi, lentangizni tahlil qiladi va nashr jadvalini tuzadi — barchasi terminaldan. Creative Content Crafts tomonidan kontent-injiniring. MIT.MIT · AI koʻnikmalari
one-skill-to-rule-them-allOʻxshash
Oʻzini ham qoʻshgan holda barcha koʻnikmalaringizni yaratadi va takomillashtiradi. Ish sessiyalaringizni (avtonom yoki inson rahbarligidagi) kuzatadi, namunalar, tuzatishlar va mulohaza bilan qabul qilingan qarorlarni qayd etadi hamda ularni koʻnikmalarni takomillashtirish va yangi koʻnikma nomzodlariga aylantirib, koʻrib chiqishingiz uchun taqdim etadi. Augmented ning amaliy qoʻllanilishiCC-BY-4.0 · AI koʻnikmalari
skillsOʻxshash
skills — agent koʻnikmalarini oʻrnatish, yangilash va boshqarish uchun ochiq manbali CLI vosita boʻlib, Claude Code, Codex va Cursor kabi 75 dan ortiq kodlash agentlarini qoʻllab-quvvatlaydi.MIT · AI koʻnikmalari
video-shotcraftOʻxshash
Claude Code va Codex uchun AI video koʻnikmasi — Remotion yordamida kinematografik mahsulot videolari: 152 ta kadr retsept kartasi, 209 ta harakat oldindan koʻrinishi, ishlab chiqarishga tayyor shablonApache-2.0 · AI koʻnikmalari

README

mattpocock/skills dan · litsenziya MIT · yuklangan 29-okt, 2026

Skills For Real Engineers

[skills.sh]

My agent skills that I use every day to do real engineering - not vibe coding.

Developing real applications is hard. Approaches like GSD, BMAD, and Spec-Kit try to help by owning the process. But while doing so, they take away your control and make bugs in the process hard to resolve.

These skills are designed to be small, easy to adapt, and composable. They work with any model. They're based on decades of engineering experience. Hack around with them. Make them your own. Enjoy.

If you want to keep up with changes to these skills, and any new ones I create, you can join ~60,000 other devs on my newsletter:

Sign Up To The Newsletter

Installation (30-second setup)

A plugin updates itself. skills.sh copies editable files into your project, and you update them by hand. Pick one per agent, because installing both gives you every skill twice.

1. Get the skills

claude plugin install mattpocock-skills@claude-plugins-official

Updates itself by default.

codex plugin marketplace add mattpocock/skills
codex plugin add mattpocock-skills@mattpocock

Updates itself at startup.

copilot plugin marketplace add mattpocock/skills
copilot plugin install mattpocock-skills@mattpocock

Then, once, add to ~/.copilot/settings.json:

{
  "extraKnownMarketplaces": {
    "mattpocock": { "source": { "source": "github", "repo": "mattpocock/skills" }, "autoUpdate": true }
  }
}

In VS Code, run Chat: Install Plugin From Source and enter https://github.com/mattpocock/skills. It updates daily.

gemini skills install https://github.com/mattpocock/skills.git --path skills/engineering
gemini skills install https://github.com/mattpocock/skills.git --path skills/productivity

Re-run both commands to update.

npx skills@latest add mattpocock/skills -a <agent>  # cursor, opencode, devin, windsurf, amp, pi; omit -a to choose

When the installer asks which skills to take, include setup-matt-pocock-skills. To update, run npx skills@latest update, and re-run add to pick up new skills.

2. Run /setup-matt-pocock-skills

In your agent, run it once per repo. It will:

  • Ask you which issue tracker you want to use (GitHub, GitLab, local files, or anything else you describe)
  • Ask you what labels you apply to tickets when you triage them (/triage uses labels)
  • Ask you where you want to save any docs we create

3. Bam - you're ready to go.

Why These Skills Exist

I built these skills as a way to fix common failure modes I see with Claude Code, Codex, and other coding agents.

#1: The Agent Didn't Do What I Want

"No-one knows exactly what they want"

David Thomas & Andrew Hunt, The Pragmatic Programmer

The Problem. The most common failure mode in software development is misalignment. You think the dev knows what you want. Then you see what they've built - and you realize it didn't understand you at all.

This is just the same in the AI age. There is a communication gap between you and the agent. The fix for this is a grilling session - getting the agent to ask you detailed questions about what you're building.

The Fix is to use:

These are my most popular skills. They help you align with the agent before you get started, and think deeply about the change you're making. Use them every time you want to make a change.

#2: The Agent Is Way Too Verbose

With a ubiquitous language, conversations among developers and expressions of the code are all derived from the same domain model.

Eric Evans, Domain-Driven-Design

The Problem: At the start of a project, devs and the people they're building the software for (the domain experts) are usually speaking different languages.

I felt the same tension with my agents. Agents are usually dropped into a project and asked to figure out the jargon as they go. So they use 20 words where 1 will do.

The Fix for this is a shared language. It's a document that helps agents decode the jargon used in the project.

Here's an example glossary (still named CONTEXT.md at that pinned commit, from before the skills renamed the convention), from my course-video-manager repo. Which one is easier to read?

  • BEFORE: "There's a problem when a lesson inside a section of a course is made 'real' (i.e. given a spot in the file system)"
  • AFTER: "There's a problem with the materialization cascade"

This concision pays off session after session.

This is built into /grill-with-docs. It's a grilling session, but that helps you build a shared language with the AI, and document hard-to-explain decisions in ADR's.

It's hard to explain how powerful this is. It might be the single coolest technique in this repo. Try it, and see.

[!TIP] A shared language has many other benefits than reducing verbosity:

  • Variables, functions and files are named consistently, using the shared language
  • As a result, the codebase is easier to navigate for the agent
  • The agent also spends fewer tokens on thinking, because it has access to a more concise language

#3: The Code Doesn't Work

"Always take small, deliberate steps. The rate of feedback is your speed limit. Never take on a task that’s too big."

David Thomas & Andrew Hunt, The Pragmatic Programmer

The Problem: Let's say that you and the agent are aligned on what to build. What happens when the agent still produces crap?

It's time to look at your feedback loops. Without feedback on how the code it produces actually runs, the agent will be flying blind.

The Fix: You need the usual tranche of feedback loops: static types, browser access, and automated tests.

For automated tests, a red-green-refactor loop is critical. This is where the agent writes a failing test first, then fixes the test. This helps give the agent a consistent level of feedback that results in far better code.

I've built a /tdd skill you can slot into any project. It encourages red-green-refactor and gives the agent plenty of guidance on what makes good and bad tests.

For debugging, I've also built a /diagnosing-bugs skill that wraps best debugging practices into a disciplined loop, gated phase by phase.

#4: We Built A Ball Of Mud

"Invest in the design of the system every day."

Kent Beck, Extreme Programming Explained

"The best modules are deep. They allow a lot of functionality to be accessed through a simple interface."

John Ousterhout, A Philosophy Of Software Design

The Problem: Most apps built with agents are complex and hard to change. Because agents can radically speed up coding, they also accelerate software entropy. Codebases get more complex at an unprecedented rate.

The Fix for this is a radical new approach to AI-powered development: caring about the design of the code.

This is built in to every layer of these skills:

  • /to-spec quizzes you about which modules you're touching before creating a spec

And crucially, /improve-codebase-architecture surveys a codebase for deepening opportunities and hands you the candidates. I recommend running it on your codebase once every few days. It is a survey, not a rescue: on a genuinely old codebase it will find real candidates, but it won't untangle the mud for you.

Summary

Software engineering fundamentals matter more than ever. These skills are my best effort at condensing these fundamentals into repeatable practices, to help you ship the best apps of your career. Enjoy.

Reference

These split on one axis: who can invoke them. User-invoked skills are reachable only when you type them (e.g. /grill-me); their job is to orchestrate. Model-invoked skills can be invoked by you or reached for automatically by the agent when the task fits; they hold the reusable discipline. A user-invoked skill may invoke model-invoked skills, but never another user-invoked one.

Engineering

Skills I use daily for code work.

User-invoked

  • ask-matt: Ask which skill or flow fits your situation. A router over the user-invoked skills in this repo.
  • grill-with-docs: Grilling session that also builds your project's domain model, sharpening terminology and updating GLOSSARY.md and ADRs inline.
  • triage: Move issues through a state machine of triage roles.
  • improve-codebase-architecture: Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.
  • setup-matt-pocock-skills: Configure this repo for the engineering skills (issue tracker, triage labels, domain doc layout). Run once per repo before using the other engineering skills.
  • to-spec: Turn the current conversation into a spec and publish it to the issue tracker. No interview, just synthesizes what you've already discussed.
  • to-tickets: Break any plan, spec, or conversation into a set of tracer-bullet tickets, each declaring its blocking edges, written as text in a local file, or as native blocking links on a real tracker.
  • implement: Build the work described by a spec or set of tickets, driving /tdd at pre-agreed seams and closing out with /code-review before committing.
  • implement-spec: Implement a whole spec on one integration branch. Works the tickets as a task graph, running implementer subagents across the ready frontier for maximum concurrency, then closes out with /code-review.
  • wayfinder: Plan a huge chunk of work, more than one agent session can hold, as a shared map of decision tickets on the issue tracker, and resolve them one at a time until the way to the destination is clear.
  • retro: Suggest improvements to the coding agent's environment (navigation, automated checks, coding standards, steering files, tooling) after a session, most severe first.

Model-invoked

  • prototype: Build a throwaway prototype to answer a design question, either a single shareable HTML file for state/logic questions, or several radically different UI variations toggleable from one route.
  • diagnosing-bugs: Disciplined diagnosis loop for hard bugs and performance regressions: build a feedback loop that goes red on this bug → minimise → hypothesise → instrument → fix → regression-test.
  • research: Investigate a question against high-trust primary sources and capture the findings as a cited Markdown file in the repo, run as a background agent.
  • tdd: Test-driven development with a red-green-refactor loop. Builds features or fixes bugs one vertical slice at a time.
  • domain-modeling: Actively build and sharpen a project's domain model: challenge terms against the glossary, stress-test with edge-case scenarios, and update GLOSSARY.md and ADRs inline.
  • codebase-design: Shared discipline and vocabulary for designing deep modules: a lot of behaviour behind a small interface, placed at a clean seam, testable through that interface.
  • code-review: Two-axis review of the diff since a fixed point: Standards (does it follow the repo's coding standards, plus a Fowler smell baseline?) and Spec (does it faithfully implement the originating issue/spec?), run as parallel sub-agents so neither pollutes the other.
  • pr: The shape a pull request body should take: a summary as the smallest visual that makes the change clear, before/after evidence that it works, and a merge-danger call (one-way or two-way door, plus blast radius).
  • wizard: Generate an interactive bash wizard that walks a human through steps only they can perform: provisioning infrastructure, setting up credentials or CI secrets, walking an unfamiliar third-party dashboard, or running a one-off migration or cutover.

Productivity

General workflow tools, not code-specific.

User-invoked

  • grill-me: Get relentlessly interviewed about a plan or design until every branch of the design tree is resolved.
  • handoff: Compact the current conversation into a handoff document so another agent can continue the work.
  • teach: Teach the user a new skill or concept over multiple sessions, using the current directory as a stateful teaching workspace.
  • to-questionnaire: Turn a decision you can't answer alone into a Markdown questionnaire for the one person who can, filled in async, or together over a meeting. It grills you about the send (who it's for, what you need back), not the subject.
  • wait-what: Fire this the moment a message doesn't land. The agent re-pitches it with the context you're missing, in plain English, using your GLOSSARY.md vocabulary.

Model-invoked

  • grilling: Interview the user relentlessly about a plan, decision, or idea until every branch of the design tree is resolved. The reusable interview primitive behind grill-me, grill-with-docs, triage, wayfinder and improve-codebase-architecture.
  • writing-for-agents: Writing documents for agents: skills, AGENTS.md/CLAUDE.md, and any doc an agent reaches by a pointer.
Repozitoriyni ochish ↗