|
1 | 1 | --- |
2 | 2 | title: "Agentic Engineering Skills" |
3 | 3 | date: 2026-06-05T14:23:23+01:00 |
4 | | -draft: true |
| 4 | +draft: false |
5 | 5 | --- |
6 | 6 |
|
7 | | -Nondeterministic tools, can be modified, tweaked and used in many different ways, requires making the tools your own, mastering the tool; difficult while models and agent harness itself are still evolving rapidly |
| 7 | +AI agents like Claude Code or Codex are non-deterministic tools, which can be modified, tweaked and used in many different ways. |
| 8 | +Using them effectively requires mastering them and making them your own to some degree, even when agents and the LLMs they rely on are still evolving. |
8 | 9 |
|
9 | | -Skills are reusable workflows |
| 10 | +Skill are one way to reuse prompts (besides, for example, defining custom agents or `AGENTS.md` files). |
| 11 | +I started writing my own skills, based on popular skill libraries like [obra/superpowers](https://github.com/obra/superpowers), mainly to: |
10 | 12 |
|
11 | | -My skill library: |
| 13 | +- have more tailored skills for my common workflows, |
| 14 | +- learn more about prompt engineering, |
| 15 | +- reflect upon and adjust how I work and how I use agents. |
12 | 16 |
|
13 | | -- Repo review (architecture review, refactor to decrease coupling, simplify interfaces, consistent naming, identifying opportunities to reduce tech debt, improve test coverage, clean up stale comments/docs, improve readability) |
14 | | -- Branch review (change set against `main`) |
| 17 | +For now, I ended up with the following skills (see on [GitHub](https://github.com/mloning/dotfiles/tree/main/skills)), one for each of my repetitive workflows: |
| 18 | + |
| 19 | +- Review repo (architecture review, refactor to decrease coupling, simplify interfaces, consistent naming, identifying opportunities to reduce tech debt, improve test coverage, clean up stale comments/docs, improve readability) |
| 20 | +- Review local changes (change set against `main`) |
15 | 21 | - Submit PR (MCP or `gh pr create` with PR description, link Jira issue) |
16 | 22 | - Review PR (change set + PR description/comments and linked resources like Jira tickets) |
17 | | -- PR reply (verify and address review comments) |
18 | | -- Sync (git sync + merge conflicts + push) |
19 | | -- Resolve git merge conflicts |
20 | | -- Brainstorm (pre-planning, conceptual ideation, web search, pros/cons of alternatives) |
21 | | -- Spec / specify requirements (pre-planning, scoping, exact requirements) |
22 | | -- Plan (detailed questions) |
| 23 | +- Reply to PR review (verify and address review comments) |
| 24 | +- Brainstorm (pre-planning, scoping, conceptual ideation, web search, pros/cons of alternatives, outputs a precise spec) |
| 25 | +- Plan (based on spec, implementation plan in the context of the existing code base, further questioning) |
23 | 26 | - Review plan (critique plan, review against spec) |
24 | | -- Research (scope, literature review) |
25 | | -- Code (best practices; principles, naming) |
26 | | -- Write tests (arrange, act, assert; red-green development) |
27 | | -- Write docs (prefer verbs, avoid weasel words) |
28 | | -- Write Jira issue (assign to most relevant epic) |
| 27 | +- Research (scientific literature review) |
| 28 | +- Write docs (e.g. prefer verbs, avoid weasel words) |
29 | 29 | - Debug (systematic debugging, root cause analysis, analyse available info, state hypotheses, instrument, test hypotheses, iteratively rule out possible causes) |
30 | | -- Dev (autonomous brainstorming/critique -> planning/critique -> execution/review cycles, PR submission; ask only when really stuck; using max effort level, cross-agent Claude/Codex review, verification via build/tests/linting) |
| 30 | +- Implement (best practices; principles, naming) |
| 31 | +- Develop (autonomous brainstorming/critique -> planning/critique -> execution/review cycles, PR submission; ask only when really stuck; using max effort level, cross-agent Claude/Codex review, verification via build/tests/linting) |
31 | 32 | - Explain (be concise; describe data flow; describe sequence of function calls; walk through simple example; give minimal, reproducible example) |
32 | | - |
33 | | -Skill usage: |
| 33 | +- Write skill (a skill to write other skills, ensuring instructions make sense and work reliably) |
| 34 | + |
| 35 | +Skills let me easily change how agents operate, including: |
| 36 | + |
| 37 | +- Autonomy (review every step vs autonomously implement a full feature; may require different permissions modes and sandboxing) |
| 38 | +- Parallelization using independent sub-agents |
| 39 | +- Control of depth of work and speed/cost (e.g. sometimes I want a quick implementation, sometimes a fully cross-checked plan-based implementation) |
| 40 | +- Cross-agent collaboration (e.g. agent teams) |
| 41 | + |
| 42 | +There a few things to keep in mind when writing skills: |
34 | 43 |
|
35 | | -- Skills from low to high agent autonomy (review every step vs dangerously skip permissions in a sandbox) |
36 | | -- Parallelization using sub-agents |
37 | | -- Control of depth of work and speed/cost, sometimes I want a quick implementation, sometimes a fully cross-checked plan-based implementation |
38 | | -- Cross-agent collaboration |
39 | 44 | - Reusable for different agents like Claude Code and Codex |
40 | | -- Implicit vs explicit (vs auto) |
41 | | -- Composable |
| 45 | +- Implicit vs explicit (vs auto) invocation rules (e.g. I don't always want agents to use certain skills, mainly to have more control over depth of work vs speed) |
| 46 | +- Composable (e.g. a skill to autonomously develop something may invoke a skill to plan the changes first) |
42 | 47 |
|
43 | 48 | Related resources: |
44 | 49 |
|
|
0 commit comments