Skip to content

Commit 63975f6

Browse files
committed
chore: sync techniques from ai_stack; update README and CHANGELOG for v0.3
1 parent 57bcd3f commit 63975f6

File tree

2 files changed

+44
-36
lines changed

2 files changed

+44
-36
lines changed

CHANGELOG.md

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,26 @@
22

33
All notable changes to the Coding with AI techniques collection are documented here.
44

5+
## September 29, 2025 - v0.3
6+
7+
### Added
8+
- "Switch Assistant Output Styles" technique to Cross-Stage
9+
- "Run Without Permissions for Easy Tasks" technique to Cross-Stage
10+
11+
### Changed
12+
- Renamed titles to match latest ai_stack data:
13+
- "Plan with High-Capacity Mode" → "Plan with High-Capacity Model"
14+
- "Read, Plan, Code, Commit" → "Read → Plan → Code → Commit"
15+
- "Brain First, AI Second" → "Brain First, Assistant Second"
16+
- "Treat AI as a Digital Intern" → "Treat the Assistant as a Digital Intern"
17+
- "Log Everything for AI Debugging" → "Log Everything for Assistant Debugging"
18+
- "Start Cheap, Escalate When Stuck" → "Start cheap and fast; escalate when stuck"
19+
- "Use AI as Coding Partner" → "Use an Agent as a Coding Partner"
20+
- Moved "Ask Open Questions, Not Leading Ones" from Requirements & Planning to Cross-Stage
21+
22+
### Fixed
23+
- Refreshed top "Active Development" date in README.md
24+
525
## September 19, 2025 - v0.2
626

727
### Added
@@ -46,4 +66,4 @@ All notable changes to the Coding with AI techniques collection are documented h
4666

4767
---
4868

49-
*This changelog follows [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) principles.*
69+
*This changelog follows [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) principles.*

README.md

Lines changed: 23 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
> **Active Development** — Updated September 19, 2025
1+
> **Active Development** — Updated September 29, 2025
22
> [See all updates →](CHANGELOG.md)
33
>
44
> **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
7575

7676
</details>
7777

78-
### Read, Plan, Code, Commit
78+
### ReadPlanCode Commit
7979

8080
Make it explore the code, then make a plan, implement it, and commit.
8181

@@ -89,7 +89,7 @@ Give comprehensive specs - even a conversational spec beats vague instructions.
8989
> "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."
9090
> [Simon Willison](https://simonwillison.net/2025/Mar/11/using-llms-for-code/#:~:text=Here's%20a%20recent%20example)
9191
92-
### Brain First, AI Second
92+
### Brain First, Assistant Second
9393

9494
Draft the solution yourself first, then use assistants to refine it.
9595

@@ -103,10 +103,6 @@ Ask LLM to present several approaches with pros/cons so you can choose the best
103103
> "I'll use prompts like `what are options for HTTP libraries in Rust? Include usage examples`"
104104
> [Simon Willison](https://simonwillison.net/2025/Mar/11/using-llms-for-code/#:~:text=I'll%20use%20prompts%20like)
105105
106-
### Ask Open Questions, Not Leading Ones
107-
108-
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-
110106
### Choose Boring, Stable Libraries
111107

112108
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
121117
> "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."
122118
> [Indragie Karunaratne](https://www.indragie.com/blog/i-shipped-a-macos-app-built-entirely-by-claude-code#:~:text=If%20you%20want%20to%20iterate%20on%20the%20plan)
123119
124-
**Tool Implementations:**
125-
126-
<details>
127-
<summary><strong>Claude Code</strong></summary>
128-
129-
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
148121

149122
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.
150123

@@ -251,7 +224,7 @@ When using libraries outside the AI's training data, feed it recent examples and
251224
> "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."
252225
> [Simon Willison](https://simonwillison.net/2025/Mar/11/using-llms-for-code/#:~:text=LLMs%20can%20still%20help%20you%20work%20with%20libraries)
253226
254-
### Treat AI as a Digital Intern
227+
### Treat the Assistant as a Digital Intern
255228

256229
Give AI extremely precise, detailed instructions like you would to an intern - provide exact function signatures and let it handle implementation.
257230

@@ -284,7 +257,7 @@ Spawn subagents to verify details or investigate specific questions.
284257
> "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."
285258
> [Anthropic](https://www.anthropic.com/engineering/claude-code-best-practices#:~:text=Telling%20Claude%20to%20use%20subagents)
286259
287-
### Log Everything for AI Debugging
260+
### Log Everything for Assistant Debugging
288261

289262
Design systems with comprehensive logging so AI agents can read logs to understand what's happening and self-diagnose issues.
290263

@@ -357,6 +330,10 @@ Start with `gpt-5-minimal`/`gpt-5-low` for quick edits; choose a higher‑reason
357330

358331
</details>
359332

333+
### Switch Assistant Output Styles
334+
335+
Select the assistant output style that matches your current goal.
336+
360337
### Centralise Memory Files
361338

362339
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
426403

427404
</details>
428405

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."
411+
> [Armin Ronacher](https://lucumr.pocoo.org/2025/6/12/agentic-coding/#:~:text=I%20disable%20all%20permission%20checks)
412+
429413
### Learn From It, Code Yourself
430414

431415
Use assistants to learn new languages and concepts, then apply that knowledge when you code.
432416

433417
> "I'm leveraging them to learn Go, to upskill myself. And then I apply this new knowledge when I code."
434418
> [Alberto Fortin](https://albertofortin.com/writing/coding-with-ai#:~:text=I'm%20leveraging%20them%20to%20learn%20Go)
435419
436-
### Start Cheap, Escalate When Stuck
420+
### Start cheap and fast; escalate when stuck
437421

438422
Begin with faster/cheaper models for routine tasks, then escalate to more powerful models only when you hit complex problems.
439423

@@ -510,6 +494,10 @@ Start new chat sessions or use conversation management features.
510494

511495
</details>
512496

497+
### Ask Open Questions, Not Leading Ones
498+
499+
Avoid 'Am I right that...' questions - instead ask for pros/cons, alternatives, and 'What am I missing?' to counteract LLM's tendency to agree.
500+
513501
### Use Strong Emphasis in Prompts
514502

515503
Use IMPORTANT, NEVER, ALWAYS liberally in prompts to steer AI away from common mistakes - it's still the most effective approach.
@@ -576,7 +564,7 @@ Commit working states as checkpoints before letting Codex apply large patches; r
576564

577565
</details>
578566

579-
### Use AI as Coding Partner
567+
### Use an Agent as a Coding Partner
580568

581569
Collaborate like with a coding partner - explain problems, get feedback, and work together on solutions.
582570

0 commit comments

Comments
 (0)