add oh-my-claudecode to workflows, restructure README — new Subscribe/Videos sections, badge system overhaul
- add Yeachan-Heo/oh-my-claudecode (23k★, 19 agents, 36 skills) to development workflows table and workflow command (9→10 repos) - add Yeachan Heo to community follow list - restructure: extract Videos/Podcasts and Subscribe (formerly People to Follow) into standalone sections - split Daily tips into 2 focused tips, move follow recommendations to Subscribe section - badge overhaul: Claude badge (replaces Boris+Team), bright yellow (#f1c40f) for community badges (Shayan, Dex, davila7, Community), rename community SVGs with community- prefix - delete unused boris-team.svg and videos-podcasts.svg - add Shayan source tags to 5 tips (Daily, Git/PR, Debugging, Utilities) - fix tips count 87→69 Co-Authored-By: Claude <noreply@anthropic.com>
@@ -1,21 +1,20 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="154" height="20" role="img" aria-label="Boris Cherny + Team">
|
||||
<title>Boris Cherny + Team</title>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="64" height="20" role="img" aria-label="Claude">
|
||||
<title>Claude</title>
|
||||
<linearGradient id="s" x2="0" y2="100%">
|
||||
<stop offset="0" stop-color="#bbb" stop-opacity=".1"/>
|
||||
<stop offset="1" stop-opacity=".1"/>
|
||||
</linearGradient>
|
||||
<clipPath id="r">
|
||||
<rect width="154" height="20" rx="3" fill="#fff"/>
|
||||
<rect width="64" height="20" rx="3" fill="#fff"/>
|
||||
</clipPath>
|
||||
<g clip-path="url(#r)">
|
||||
<rect width="154" height="20" fill="#CC7C5E"/>
|
||||
<rect width="154" height="20" fill="url(#s)"/>
|
||||
<rect width="64" height="20" fill="#CC7C5E"/>
|
||||
<rect width="64" height="20" fill="url(#s)"/>
|
||||
</g>
|
||||
<!-- Claude splash logo -->
|
||||
<g transform="translate(2.5, 2) scale(0.065)">
|
||||
<g transform="translate(1.5, 2) scale(0.065)">
|
||||
<path d="M52.4285 162.873L98.7844 136.879L99.5485 134.602L98.7844 133.334H96.4921L88.7237 132.862L62.2346 132.153L39.3113 131.207L17.0249 130.026L11.4214 128.844L6.2 121.873L6.7094 118.447L11.4214 115.257L18.171 115.847L33.0711 116.911L55.485 118.447L71.6586 119.392L95.728 121.873H99.5485L100.058 120.337L98.7844 119.392L97.7656 118.447L74.5877 102.732L49.4995 86.1905L36.3823 76.62L29.3779 71.7757L25.8121 67.2858L24.2839 57.3608L30.6515 50.2716L39.3113 50.8623L41.4763 51.4531L50.2636 58.1879L68.9842 72.7209L93.4357 90.6804L97.0015 93.6343L98.4374 92.6652L98.6571 91.9801L97.0015 89.2625L83.757 65.2772L69.621 40.8192L63.2534 30.6579L61.5978 24.632C60.9565 22.1032 60.579 20.0111 60.579 17.4246L67.8381 7.49965L71.9133 6.19995L81.7193 7.49965L85.7946 11.0443L91.9074 24.9865L101.714 46.8451L116.996 76.62L121.453 85.4816L123.873 93.6343L124.764 96.1155H126.292V94.6976L127.566 77.9197L129.858 57.3608L132.15 30.8942L132.915 23.4505L136.608 14.4708L143.994 9.62643L149.725 12.344L154.437 19.0788L153.8 23.4505L150.998 41.6463L145.522 70.1215L141.957 89.2625H143.994L146.414 86.7813L156.093 74.0206L172.266 53.698L179.398 45.6635L187.803 36.802L193.152 32.5484H203.34L210.726 43.6549L207.415 55.1159L196.972 68.3492L188.312 79.5739L175.896 96.2095L168.191 109.585L168.882 110.689L170.738 110.53L198.755 104.504L213.91 101.787L231.994 98.7149L240.144 102.496L241.036 106.395L237.852 114.311L218.495 119.037L195.826 123.645L162.07 131.592L161.696 131.893L162.137 132.547L177.36 133.925L183.855 134.279H199.774L229.447 136.524L237.215 141.605L241.8 147.867L241.036 152.711L229.065 158.737L213.019 154.956L175.45 145.977L162.587 142.787H160.805V143.85L171.502 154.366L191.242 172.089L215.82 195.011L217.094 200.682L213.91 205.172L210.599 204.699L188.949 188.394L180.544 181.069L161.696 165.118H160.422V166.772L164.752 173.152L187.803 207.771L188.949 218.405L187.294 221.832L181.308 223.959L174.813 222.777L161.187 203.754L147.305 182.486L136.098 163.345L134.745 164.2L128.075 235.42L125.019 239.082L117.887 241.8L111.902 237.31L108.718 229.984L111.902 215.452L115.722 196.547L118.779 181.541L121.58 162.873L123.291 156.636L123.14 156.219L121.773 156.449L107.699 175.752L86.304 204.699L69.3663 222.777L65.291 224.431L58.2867 220.768L58.9235 214.27L62.8713 208.48L86.304 178.705L100.44 160.155L109.551 149.507L109.462 147.967L108.959 147.924L46.6977 188.512L35.6182 189.93L30.7788 185.44L31.4156 178.115L33.7079 175.752L52.4285 162.873Z" fill="#fff"/>
|
||||
</g>
|
||||
<g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="11">
|
||||
<text x="87" y="14">Boris Cherny + Team</text>
|
||||
<text x="40" y="14">Claude</text>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 3.1 KiB |
@@ -8,10 +8,10 @@
|
||||
<rect width="56" height="20" rx="3" fill="#fff"/>
|
||||
</clipPath>
|
||||
<g clip-path="url(#r)">
|
||||
<rect width="56" height="20" fill="#e67e22"/>
|
||||
<rect width="56" height="20" fill="#f1c40f"/>
|
||||
<rect width="56" height="20" fill="url(#s)"/>
|
||||
</g>
|
||||
<g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="11">
|
||||
<g fill="#333" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="11">
|
||||
<text x="28" y="14">davila7</text>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 700 B After Width: | Height: | Size: 700 B |
@@ -8,10 +8,10 @@
|
||||
<rect width="36" height="20" rx="3" fill="#fff"/>
|
||||
</clipPath>
|
||||
<g clip-path="url(#r)">
|
||||
<rect width="36" height="20" fill="#e67e22"/>
|
||||
<rect width="36" height="20" fill="#f1c40f"/>
|
||||
<rect width="36" height="20" fill="url(#s)"/>
|
||||
</g>
|
||||
<g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="11">
|
||||
<g fill="#333" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="11">
|
||||
<text x="18" y="14">Dex</text>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 688 B After Width: | Height: | Size: 688 B |
@@ -0,0 +1,17 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="56" height="20" role="img" aria-label="Shayan">
|
||||
<title>Shayan</title>
|
||||
<linearGradient id="s" x2="0" y2="100%">
|
||||
<stop offset="0" stop-color="#bbb" stop-opacity=".1"/>
|
||||
<stop offset="1" stop-opacity=".1"/>
|
||||
</linearGradient>
|
||||
<clipPath id="r">
|
||||
<rect width="56" height="20" rx="3" fill="#fff"/>
|
||||
</clipPath>
|
||||
<g clip-path="url(#r)">
|
||||
<rect width="56" height="20" fill="#f1c40f"/>
|
||||
<rect width="56" height="20" fill="url(#s)"/>
|
||||
</g>
|
||||
<g fill="#333" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="11">
|
||||
<text x="28" y="14">Shayan</text>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 697 B |
@@ -8,10 +8,10 @@
|
||||
<rect width="78" height="20" rx="3" fill="#fff"/>
|
||||
</clipPath>
|
||||
<g clip-path="url(#r)">
|
||||
<rect width="78" height="20" fill="#e67e22"/>
|
||||
<rect width="78" height="20" fill="#f1c40f"/>
|
||||
<rect width="78" height="20" fill="url(#s)"/>
|
||||
</g>
|
||||
<g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="11">
|
||||
<g fill="#333" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="11">
|
||||
<text x="39" y="14">Community</text>
|
||||
</g>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 706 B After Width: | Height: | Size: 706 B |
@@ -3,7 +3,7 @@ practice makes claude perfect
|
||||
|
||||
-white?style=flat&labelColor=555) <a href="https://github.com/shanraisshan/claude-code-best-practice/stargazers"><img src="https://img.shields.io/github/stars/shanraisshan/claude-code-best-practice?style=flat&label=%E2%98%85&labelColor=555&color=white" alt="GitHub Stars"></a><br>
|
||||
|
||||
[](best-practice/) [](implementation/) [](orchestration-workflow/orchestration-workflow.md) [](#-tips-and-tricks) <br>
|
||||
[](best-practice/) [](implementation/) [](orchestration-workflow/orchestration-workflow.md) [](https://code.claude.com/docs) [](#-tips-and-tricks) [](#-subscribe) <br>
|
||||
<img src="!/tags/a.svg" height="14"> = Agents · <img src="!/tags/c.svg" height="14"> = Commands · <img src="!/tags/s.svg" height="14"> = Skills
|
||||
|
||||
<p align="center">
|
||||
@@ -147,14 +147,14 @@ All major workflows converge on the same architectural pattern: **Research → P
|
||||
|
||||
| Tip | Source |
|
||||
|-----|--------|
|
||||
| [CLAUDE.md](https://code.claude.com/docs/en/memory) should target under [200 lines](https://code.claude.com/docs/en/memory#write-effective-instructions) per file. [60 lines in humanlayer](https://www.humanlayer.dev/blog/writing-a-good-claude-md) ([still not 100% guaranteed](https://www.reddit.com/r/ClaudeCode/comments/1qn9pb9/claudemd_says_must_use_agent_claude_ignores_it_80/)) | [](https://x.com/bcherny/status/2007179840848597422) [](https://www.humanlayer.dev/blog/writing-a-good-claude-md) |
|
||||
| wrap domain-specific CLAUDE.md rules in [\<important if="..."\> tags](https://www.hlyr.dev/blog/stop-claude-from-ignoring-your-claude-md) to stop Claude from ignoring them as files grow longer | [](https://www.hlyr.dev/blog/stop-claude-from-ignoring-your-claude-md) |
|
||||
| [CLAUDE.md](https://code.claude.com/docs/en/memory) should target under [200 lines](https://code.claude.com/docs/en/memory#write-effective-instructions) per file. [60 lines in humanlayer](https://www.humanlayer.dev/blog/writing-a-good-claude-md) ([still not 100% guaranteed](https://www.reddit.com/r/ClaudeCode/comments/1qn9pb9/claudemd_says_must_use_agent_claude_ignores_it_80/)) | [](https://x.com/bcherny/status/2007179840848597422) [](https://www.humanlayer.dev/blog/writing-a-good-claude-md) |
|
||||
| wrap domain-specific CLAUDE.md rules in [\<important if="..."\> tags](https://www.hlyr.dev/blog/stop-claude-from-ignoring-your-claude-md) to stop Claude from ignoring them as files grow longer | [](https://www.hlyr.dev/blog/stop-claude-from-ignoring-your-claude-md) |
|
||||
| use [multiple CLAUDE.md](best-practice/claude-memory.md) for monorepos — ancestor + descendant loading | |
|
||||
| use [.claude/rules/](https://code.claude.com/docs/en/memory#organize-rules-with-clauderules) to split large instructions | |
|
||||
| [memory.md](https://code.claude.com/docs/en/memory), constitution.md does not guarantee anything | |
|
||||
| any developer should be able to launch Claude, say "run the tests" and it works on the first try — if it doesn't, your CLAUDE.md is missing essential setup/build/test commands | [](https://x.com/dexhorthy/status/2034713765401551053) |
|
||||
| any developer should be able to launch Claude, say "run the tests" and it works on the first try — if it doesn't, your CLAUDE.md is missing essential setup/build/test commands | [](https://x.com/dexhorthy/status/2034713765401551053) |
|
||||
| keep codebases clean and finish migrations — partially migrated frameworks confuse models that might pick the wrong pattern | [](https://youtu.be/julbw1JuAz0?t=1112) [](https://youtu.be/julbw1JuAz0?t=1112) |
|
||||
| use [settings.json](best-practice/claude-settings.md) for harness-enforced behavior (attribution, permissions, model) — don't put "NEVER add Co-Authored-By" in CLAUDE.md when `attribution.commit: ""` is deterministic | [](https://x.com/dani_avila7/status/2036182734310195550) |
|
||||
| use [settings.json](best-practice/claude-settings.md) for harness-enforced behavior (attribution, permissions, model) — don't put "NEVER add Co-Authored-By" in CLAUDE.md when `attribution.commit: ""` is deterministic | [](https://x.com/dani_avila7/status/2036182734310195550) |
|
||||
|
||||
<a id="tips-agents"></a><img src="!/tags/a.svg" height="14"> **Agents (4)**
|
||||
|
||||
@@ -226,7 +226,7 @@ All major workflows converge on the same architectural pattern: **Research → P
|
||||
|-----|--------|
|
||||
| keep PRs small and focused — [p50 of 118 lines](tips/claude-boris-2-tips-25-mar-26.md) (141 PRs, 45K lines changed in a day), one feature per PR, easier to review and revert | [](https://x.com/bcherny/status/2038552880018538749) |
|
||||
| always [squash merge](tips/claude-boris-2-tips-25-mar-26.md) PRs — clean linear history, one commit per feature, easy git revert and git bisect | [](https://x.com/bcherny/status/2038552880018538749) |
|
||||
| commit often — try to commit at least once per hour, as soon as task is completed, commit | |
|
||||
| commit often — try to commit at least once per hour, as soon as task is completed, commit |  |
|
||||
| tag [@claude](https://github.com/apps/claude) on a coworker's PR to auto-generate lint rules for recurring review feedback — automate yourself out of code review 🚫👶 | [](https://youtu.be/julbw1JuAz0?t=2715) [](https://youtu.be/julbw1JuAz0?t=2715) |
|
||||
| use [/code-review](https://code.claude.com/docs/en/code-review) for multi-agent PR analysis — catches bugs, security vulnerabilities, and regressions before merge | [](https://x.com/bcherny/status/2031089411820228645) |
|
||||
|
||||
@@ -234,7 +234,7 @@ All major workflows converge on the same architectural pattern: **Research → P
|
||||
|
||||
| Tip | Source |
|
||||
|-----|--------|
|
||||
| make it a habit to take screenshots and share with Claude whenever you are stuck with any issue | |
|
||||
| make it a habit to take screenshots and share with Claude whenever you are stuck with any issue |  |
|
||||
| use mcp ([Claude in Chrome](https://code.claude.com/docs/en/chrome), [Playwright](https://github.com/microsoft/playwright-mcp), [Chrome DevTools](https://developer.chrome.com/blog/chrome-devtools-mcp)) to let claude see chrome console logs on its own | |
|
||||
| always ask claude to run the terminal (you want to see logs of) as a background task for better debugging | |
|
||||
| [/doctor](https://code.claude.com/docs/en/cli-reference) to diagnose installation, authentication, and configuration issues | |
|
||||
@@ -248,7 +248,7 @@ All major workflows converge on the same architectural pattern: **Research → P
|
||||
|-----|--------|
|
||||
| [iTerm](https://iterm2.com/)/[Ghostty](https://ghostty.org/)/[tmux](https://github.com/tmux/tmux) terminals instead of IDE ([VS Code](https://code.visualstudio.com/)/[Cursor](https://www.cursor.com/)) | [](https://x.com/bcherny/status/2017742753971769626) |
|
||||
| [Wispr Flow](https://wisprflow.ai) for voice prompting (10x productivity) | |
|
||||
| [claude-code-hooks](https://github.com/shanraisshan/claude-code-hooks) for claude feedback | |
|
||||
| [claude-code-hooks](https://github.com/shanraisshan/claude-code-hooks) for claude feedback |  |
|
||||
| [status line](https://github.com/shanraisshan/claude-code-status-line) for context awareness and fast compacting | [](https://x.com/bcherny/status/2021700784019452195) |
|
||||
| explore [settings.json](best-practice/claude-settings.md) features like [Plans Directory](best-practice/claude-settings.md#plans-directory), [Spinner Verbs](best-practice/claude-settings.md#display--ux) for a personalized experience | [](https://x.com/bcherny/status/2021701145023197516) |
|
||||
|
||||
@@ -256,10 +256,10 @@ All major workflows converge on the same architectural pattern: **Research → P
|
||||
|
||||
| Tip | Source |
|
||||
|-----|--------|
|
||||
| [update](https://code.claude.com/docs/en/setup) Claude Code daily | |
|
||||
| start your day by reading the [changelog](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md) | |
|
||||
| [update](https://code.claude.com/docs/en/setup) Claude Code daily |  |
|
||||
| start your day by reading the [changelog](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md) |  |
|
||||
|
||||

|
||||

|
||||
|
||||
| Article / Tweet | Source |
|
||||
|-----------------|--------|
|
||||
@@ -286,7 +286,7 @@ All major workflows converge on the same architectural pattern: **Research → P
|
||||
|
||||
| Video / Podcast | Source | YouTube |
|
||||
|-----------------|--------|---------|
|
||||
| Everything We Got Wrong About Research-Plan-Implement (Dex) \| 24 Mar 2026 \| MLOps Community | [](https://x.com/daborhyde) | [YouTube](https://youtu.be/YwZR6tc7qYg) |
|
||||
| Everything We Got Wrong About Research-Plan-Implement (Dex) \| 24 Mar 2026 \| MLOps Community | [](https://x.com/daborhyde) | [YouTube](https://youtu.be/YwZR6tc7qYg) |
|
||||
| Building Claude Code with Boris Cherny (Boris) \| 04 Mar 2026 \| The Pragmatic Engineer | [](https://x.com/bcherny) | [YouTube](https://youtu.be/julbw1JuAz0) |
|
||||
| Head of Claude Code: What happens after coding is solved (Boris) \| 19 Feb 2026 \| Lenny's Podcast | [](https://x.com/bcherny) | [YouTube](https://youtu.be/We7BZVKbCVw) |
|
||||
| Inside Claude Code With Its Creator Boris Cherny (Boris) \| 17 Feb 2026 \| Y Combinator | [](https://x.com/bcherny) | [YouTube](https://youtu.be/PQU9o_5rHC4) |
|
||||
@@ -301,10 +301,10 @@ All major workflows converge on the same architectural pattern: **Research → P
|
||||
|
||||
| Source | Name | Badge |
|
||||
|--------|------|-------|
|
||||
|  | [r/ClaudeAI](https://www.reddit.com/r/ClaudeAI/), [r/ClaudeCode](https://www.reddit.com/r/ClaudeCode/), [r/Anthropic](https://www.reddit.com/r/Anthropic/) |  |
|
||||
|  | [Claude](https://x.com/claudeai), [Anthropic](https://x.com/AnthropicAI), [Boris](https://x.com/bcherny), [Thariq](https://x.com/trq212), [Cat](https://x.com/_catwu), [Lydia](https://x.com/lydiahallie), [Noah](https://x.com/noahzweben), [Anthony](https://x.com/amorriscode), [Alex](https://x.com/alexalbert__), [Kenneth](https://x.com/neilhtennek) |  |
|
||||
|  | [r/ClaudeAI](https://www.reddit.com/r/ClaudeAI/), [r/ClaudeCode](https://www.reddit.com/r/ClaudeCode/), [r/Anthropic](https://www.reddit.com/r/Anthropic/) |  |
|
||||
|  | [Claude](https://x.com/claudeai), [Anthropic](https://x.com/AnthropicAI), [Boris](https://x.com/bcherny), [Thariq](https://x.com/trq212), [Cat](https://x.com/_catwu), [Lydia](https://x.com/lydiahallie), [Noah](https://x.com/noahzweben), [Anthony](https://x.com/amorriscode), [Alex](https://x.com/alexalbert__), [Kenneth](https://x.com/neilhtennek) |  |
|
||||
|  | [Jesse Kriss](https://x.com/obra) ([Superpowers](https://github.com/obra/superpowers)), [Affaan Mustafa](https://x.com/affaanmustafa) ([ECC](https://github.com/affaan-m/everything-claude-code)), [Garry Tan](https://x.com/garrytan) ([gstack](https://github.com/garrytan/gstack)), [Dex Horthy](https://x.com/dexhorthy) ([HumanLayer](https://github.com/humanlayer/humanlayer)), [Kieran Klaassen](https://x.com/kieranklaassen) ([Compound Eng](https://github.com/EveryInc/compound-engineering-plugin)), [Tabish Gilani](https://x.com/0xTab) ([OpenSpec](https://github.com/Fission-AI/OpenSpec)), [Brian McAdams](https://x.com/BMadCode) ([BMAD](https://github.com/bmad-code-org/BMAD-METHOD)), [Lex Christopherson](https://x.com/official_taches) ([GSD](https://github.com/gsd-build/get-shit-done)), [Dani Avila](https://x.com/dani_avila7) ([CC Templates](https://github.com/davila7/claude-code-templates)), [Dan Shipper](https://x.com/danshipper) ([Every](https://every.to/)), [Andrej Karpathy](https://x.com/karpathy) ([AutoResearch](https://x.com/karpathy/status/2015883857489522876)), [Peter Steinberger](https://x.com/steipete) ([OpenClaw](https://x.com/openclaw)), [Sigrid Jin](https://x.com/realsigridjin) ([claw-code](https://github.com/ultraworkers/claw-code)), [Yeachan Heo](https://x.com/bellman_ych) ([oh-my-claudecode](https://github.com/Yeachan-Heo/oh-my-claudecode)) |  |
|
||||
|  | [Anthropic](https://www.youtube.com/@anthropic-ai), [Claude](https://www.youtube.com/@claude_ai) |  |
|
||||
|  | [Anthropic](https://www.youtube.com/@anthropic-ai), [Claude](https://www.youtube.com/@claude_ai) |  |
|
||||
|  | [Lenny's Podcast](https://www.youtube.com/@LennysPodcast), [Y Combinator](https://www.youtube.com/@ycombinator), [The Pragmatic Engineer](https://www.youtube.com/@mrgergelyorosz), [Ryan Peterman](https://www.youtube.com/@ryanlpeterman), [Every](https://www.youtube.com/@every_media), [MLOps Community](https://www.youtube.com/@MLOps) |  |
|
||||
|
||||
<p align="center">
|
||||
|
||||