You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+23-35Lines changed: 23 additions & 35 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,4 @@
1
-
> **Active Development** — Updated September 19, 2025
1
+
> **Active Development** — Updated September 29, 2025
2
2
> [See all updates →](CHANGELOG.md)
3
3
>
4
4
> **Note:** For the best experience, visit the [website](https://coding-with-ai.dev) where you can see the popularity of each technique based on community engagement and discover which approaches developers find most valuable.
@@ -75,7 +75,7 @@ Create `AGENTS.md` for project rules, then use @codebase and @docs for dynamic c
75
75
76
76
</details>
77
77
78
-
### Read, Plan, Code, Commit
78
+
### Read → Plan → Code → Commit
79
79
80
80
Make it explore the code, then make a plan, implement it, and commit.
81
81
@@ -89,7 +89,7 @@ Give comprehensive specs - even a conversational spec beats vague instructions.
89
89
> "Here's a recent example: `Write a Python function that uses asyncio httpx with this signature:``async def download_db(url, max_size_bytes=5 * 1025 * 1025): -> pathlib.Path`. Given a URL, this downloads the database to a temp directory and returns a path to it. BUT it checks the content length header at the start of streaming back that data and, if it's more than the limit, raises an error... I find LLMs respond extremely well to function signatures like the one I use here."
Avoid 'Am I right that...' questions - instead ask for pros/cons, alternatives, and 'What am I missing?' to counteract LLM's tendency to agree.
109
-
110
106
### Choose Boring, Stable Libraries
111
107
112
108
Deliberately pick well-established libraries with good stability that existed before AI training cutoff dates for better AI code generation.
@@ -121,30 +117,7 @@ Tell the assistant to outline steps, risks, and quick tests before touching code
121
117
> "If you want to iterate on the plan, it helps to explicitly include instructions in the prompt to not proceed with implementation until the plan has been accepted by the user."
Hit `Shift+Tab` to drop into Plan Mode so it only reads and drafts. Use the shared planning prompt, iterate until it looks right, then exit Plan Mode when you green-light implementation.
130
-
131
-
</details>
132
-
133
-
<details>
134
-
<summary><strong>Cursor</strong></summary>
135
-
136
-
Click the Plan toggle in Cursor so it stays read-only while you iterate. Have it list steps, impacted files, risks, and quick tests, then exit Plan Mode to open the diff once you green-light implementation.
137
-
138
-
</details>
139
-
140
-
<details>
141
-
<summary><strong>Codex CLI</strong></summary>
142
-
143
-
Remind Codex to keep planning separate from implementation: list steps, risks, and quick tests, pause for your review, then let it implement and inspect the diff once approved.
144
-
145
-
</details>
146
-
147
-
### Plan with High-Capacity Mode
120
+
### Plan with High-Capacity Model
148
121
149
122
When gathering requirements or drafting specs, temporarily switch to a higher-capability model or extended reasoning mode so it can read, synthesize, and propose a plan before coding.
150
123
@@ -251,7 +224,7 @@ When using libraries outside the AI's training data, feed it recent examples and
251
224
> "LLMs can still help you work with libraries that exist outside their training data, but you need to put in more work—you'll need to feed them recent examples of how those libraries should be used as part of your prompt."
Give AI extremely precise, detailed instructions like you would to an intern - provide exact function signatures and let it handle implementation.
257
230
@@ -284,7 +257,7 @@ Spawn subagents to verify details or investigate specific questions.
284
257
> "Telling Claude to use subagents to verify details or investigate particular questions it might have, especially early on in a conversation or task, tends to preserve context availability without much downside in terms of lost efficiency."
Design systems with comprehensive logging so AI agents can read logs to understand what's happening and self-diagnose issues.
290
263
@@ -357,6 +330,10 @@ Start with `gpt-5-minimal`/`gpt-5-low` for quick edits; choose a higher‑reason
357
330
358
331
</details>
359
332
333
+
### Switch Assistant Output Styles
334
+
335
+
Select the assistant output style that matches your current goal.
336
+
360
337
### Centralise Memory Files
361
338
362
339
Keep one canonical instruction doc and route every other agent file to it with a shouty pointer line, a symlink, or an @file include so cross-tool guidance stays consistent.
@@ -426,14 +403,21 @@ Use `--full-auto` on launch or `/mode` to change permission strategy during codi
426
403
427
404
</details>
428
405
406
+
### Run Without Permissions for Easy Tasks
407
+
408
+
Enable autonomous mode when tasks are straightforward enough that you'd accept all changes anyway - skip the babysitting.
409
+
410
+
> "I disable all permission checks. Which basically means I run `claude --dangerously-skip-permissions`. More specifically I have an alias called claude-yolo set up."
0 commit comments