Commit Graph

502 Commits

Author SHA1 Message Date
claude[bot] 9b471ed627 fix: pin MCP server package versions to prevent supply-chain drift
All three MCP servers used `npx -y <package>` without version pins,
causing npx to auto-install the latest version on each invocation.
A compromised or breaking release would silently affect all users.

Pinned to current stable versions verified against npm registry:
- @playwright/mcp@0.0.70
- @upstash/context7-mcp@2.1.8
- deepwiki-mcp@0.0.6

Update these pins deliberately when upgrading rather than auto-pulling.

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-04-22 18:30:25 +00:00
Shayan Rais 61a847cc4d updated 2026-04-22 22:17:05 +05:00
Shayan Rais ae159e3bb0 updated 2026-04-22 22:12:47 +05:00
Shayan Rais 7417ef0639 Update index.html 2026-04-22 21:57:08 +05:00
Shayan Rais 421f8e1279 Update weather-orchestrator.md 2026-04-22 21:44:36 +05:00
Shayan Rais f417dcf4d5 updated presentation 2026-04-22 21:40:34 +05:00
Shayan Rais dec5fa80a0 updated 2026-04-22 21:21:14 +05:00
Shayan Rais 8f0815c095 updated 2026-04-22 20:25:57 +05:00
Shayan Rais d2f8e87272 updated context 2026-04-22 20:12:18 +05:00
Shayan Rais 4eb274bbe0 updated 2026-04-22 20:09:47 +05:00
Shayan Rais ecdc48dbf7 updated 10 harness 2026-04-22 20:00:21 +05:00
Shayan Rais f99c62160e updated 2026-04-22 19:51:13 +05:00
Shayan Rais 0f9fe58403 updated added harness 2026-04-22 19:03:34 +05:00
Shayan Rais 2608ad028f updated 2026-04-22 18:39:36 +05:00
Shayan Rais d987284364 updated 2026-04-22 18:35:37 +05:00
Shayan Rais 565966910f updated presentation 2026-04-22 18:31:51 +05:00
Shayan Rais 4020b09ac0 updated presentation intro 2026-04-22 16:27:02 +05:00
Shayan Rais d258e63fa3 updated presentation 2026-04-22 15:49:29 +05:00
Shayan Rais ada024f672 updated slide 2026-04-22 15:34:46 +05:00
Shayan Rais fe3434b42b presentation updated 2026-04-22 15:31:13 +05:00
Shayan Rais 41f50d781d added shayan introduction 2026-04-22 15:01:23 +05:00
Shayan Rais 639901934c README: bump freshness badge to v2.1.116 (Apr 21, 2026 11:00 PM PKT)
Co-Authored-By: Claude <noreply@anthropic.com>
2026-04-21 23:01:10 +05:00
Shayan Rais 73da69cb0c added report 2026-04-20 00:50:49 +05:00
Shayan Rais f00f32d15f README: rename CLAUDE.md section to include .claude/rules + add load-mode tip
- Section header renamed: 'CLAUDE.md (7)' → 'CLAUDE.md + .claude/rules (8)'
- TOC label updated to match while preserving the #tips-claudemd anchor
- New row 2 documents the load behavior: rules without paths: frontmatter
  auto-load like CLAUDE.md; paths: frontmatter triggers lazy-load by glob
- Source badge links to official memory docs (organize-rules-with-clauderules)

Row 2 placement puts the default behavior (surprise) before the workaround
(mitigation), so skimmers learn the risk before the escape hatch.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-04-20 00:08:04 +05:00
Shayan Rais b077d931f8 CLAUDE.md: add rules-loading discipline tip to Workflow Best Practices
Records the official docs behavior: .claude/rules/*.md without paths:
frontmatter auto-load into every session like CLAUDE.md; with paths:
they lazy-load only when Claude touches matching files. Thematically
grouped next to the existing 200-line CLAUDE.md rule so context-discipline
rules stay adjacent.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-04-20 00:07:57 +05:00
Shayan Rais 08cf087a16 .claude/rules/presentation: switch Glob heading to paths: YAML frontmatter
The '# Glob: presentation/**' markdown heading was not parsed as scoping
metadata — Claude Code only reads YAML frontmatter with paths: for
path-specific rule loading. Without proper frontmatter, the file loaded
into every session instead of only presentation/** work. Now correctly
scoped via paths: ["presentation/**"] with H1 'Presentation Delegation'.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-04-20 00:07:52 +05:00
Shayan Rais 29e19dfbe0 .claude/rules/markdown-docs: switch Glob heading to paths: YAML frontmatter
The '# Glob: **/*.md' markdown heading was a cargo-cult label — Claude Code
only parses YAML frontmatter with paths: for path-scoping. Without it, the
file loaded unconditionally on every session. Now correctly scoped via
paths: ["**/*.md"] and H1 retitled to 'Markdown Docs' for human readers.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-04-20 00:07:46 +05:00
Shayan Rais 32c0ecc603 README: source remaining 5 tips — Shayan self-vouches + Boris + Claude-docs badges
- line 193 agent teams/tmux/worktrees → Boris badge (bcherny/status/2025007393290272904)
- line 209 skills in subfolders for monorepos → Claude badge (official skills docs)
- line 267 MCP for chrome console logs → Claude badge (official chrome docs)
- line 269 /doctor for diagnostics → Shayan self-vouch
- line 270 cross-model QA via Codex → Shayan self-vouch

Zero unsourced tips remaining across all 14 tip sections.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-04-19 23:21:03 +05:00
Shayan Rais a65cd221fd README: source tips table — Dex dumb-zone rewrite + 6 attributions, 3 removals
- dumb-zone tip (line 159): rewrite in Dex's own words (12:22/25:41/26:06)
  with transcript link + YouTube deep-link at t=1541
- add Dex+Video source for phase-wise gated plan tip
- add Boris tweet source for multiple-CLAUDE.md monorepo tip (2016339448863355206)
- add Claude docs badge for .claude/rules/ and ultrathink tips
- add Boris tweet source for /loop & /schedule tip (2038454341884154269)
- add Shayan self-attribution for terminal-as-background-task debugging tip
- drop 3 unattributable tips: memory.md/constitution.md, vanilla-cc-for-small-tasks, 1M-model compact-error workaround
- update section counts: CLAUDE.md 7→6, Workflows 6→5, Debugging 7→6

Co-Authored-By: Claude <noreply@anthropic.com>
2026-04-19 23:12:49 +05:00
Shayan Rais b6970ced5f tips/claude-thariq: fix off-by-one cascade in thariq-26-3-17 image refs
Every image reference from section 6 (Code Quality & Review) through
the conclusion pointed to the wrong file (one number too high). Section
6 showed section 7's content, and so on through section 9 and all the
Tips subsections. The Conclusion reference pointed at a non-existent
28.png.

Shifting references 10–28 down to 9–27 restores the 1:1 mapping
between section content and image content. 9.png (which was orphaned)
is now used, and the broken 28.png link is resolved — the directory
only ever had 27 files.

Verified by visually inspecting 9.png/10.png/11.png/12.png/13.png/14.png
and confirming each shows the section content the doc claims.
2026-04-19 13:36:24 +05:00
Shayan Rais d3b61467c4 .claude/agents/presentation-learning-journey: record scoped per-slide scroll override pattern
Documents the below-fold legend technique: min-height expansion, scroll affordance,
window.scrollTo(0,0) in showSlide(), and why no CSS ancestor changes are needed.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-04-19 12:58:00 +05:00
Shayan Rais 6562d75e13 presentation/learning-journey: slide 2 below-fold legend with scrollable chip cloud
Chip cloud container expanded from calc(100vh - 420px) to min-height: calc(100vh - 130px)
so all 18 chips have full breathing room on the first fold. Legend repositioned below the
fold (margin-top: 32px, padding: 28px 0 40px 0, border-top: 2px) — revealed only by
scrolling. Scroll affordance added at bottom of cloud container ("scroll for glossary ↓").
window.scrollTo(0,0) added to showSlide() so every slide transition resets to the top,
giving slide 2 a clean entry and preventing scroll bleed to adjacent slides.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-04-19 12:53:59 +05:00
Shayan Rais 6b8d32a0f1 .claude/agents/presentation-learning-journey: record legend-footer pattern
Documents the color-coded definition table technique: shrink chip-cloud
container to free vertical space, add 2-col grid below with matching hex
term colors, 0.82rem rows, 9 items per column balancing color tiers.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-04-19 12:48:46 +05:00
Shayan Rais 0978ccef17 presentation/learning-journey: add 18-term legend footer to slide 2 jargon cloud
Two-column 2x9 grid at bottom of slide 2, below the chip cloud. Term text
color-coded to match chip tier (blue/purple/green/amber). Cloud container
shrunk from calc(100vh-200px) to calc(100vh-420px) to make room. No other
slides touched.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-04-19 12:41:23 +05:00
Shayan Rais e610e663f6 updated 2026-04-19 12:31:26 +05:00
Shayan Rais 1c6589407f gitignore: exclude Playwright MCP artifacts and agent verification screenshots
Agents that verify UI changes in a browser via Playwright MCP drop a
`.playwright-mcp/` cache directory and `*-check.png` screenshots in the
repo root. These are session-scoped verification residue, not deliverables.
2026-04-19 12:30:55 +05:00
Shayan Rais 82ac7fc9f3 .claude/agents/presentation-learning-journey: record hero-tier chip hierarchy pattern
Document inline styling approach for dominant/supporting chip tiers on word-cloud
slides: hero chips use 1.5-1.6rem / weight 800 / glow box-shadow; supporting chips
use 0.9-1.0rem / weight 600 / plain shadow. No new CSS classes needed.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-04-19 12:28:22 +05:00
Shayan Rais b3a7e2decd presentation/learning-journey: rebuild slide 2 chip set with visual hierarchy
Introduce a hero tier (6 blue chips, ~1.55-1.6rem, weight 800, glow shadow)
and a supporting tier (12 chips across purple/green/amber, ~0.9-1.0rem, weight
600, softer shadow). Recolor agentic engineering, orchestration, dumb zone →
blue hero; recolor harness, compaction → purple supporting. Add new chip
"agentic workflows" as a blue hero chip. Randomize positions of all 18 chips
for natural distribution and breathing room.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-04-19 12:27:41 +05:00
Shayan Rais 69b51ec6a3 presentation/learning-journey: rename chip "short prompting" → "one-shot prompting" on slide 2
Co-Authored-By: Claude <noreply@anthropic.com>
2026-04-19 12:05:25 +05:00
Shayan Rais 017994b5e5 .claude/agents/presentation-learning-journey: record chip-splitting and color-rebalancing patterns
Co-Authored-By: Claude <noreply@anthropic.com>
2026-04-19 11:58:34 +05:00
Shayan Rais 705a681a4a presentation/learning-journey: split 2 combined chips into 4 on slide 2
Replaced `hallucination prompt engineering` with `hallucination` (amber)
and `prompt engineering` (green). Replaced `one shot AI slop` with
`short prompting` (amber) and `AI slop` (green). Slide 2 now shows 17
chips. Color distribution: 4 blue / 4 purple / 5 green / 4 amber — no
color exceeds 5. New chips placed in rows 1b and 3b with chaotic-scatter
positioning (-5° to +5° rotation, 0.95–1.05rem font sizes).

Co-Authored-By: Claude <noreply@anthropic.com>
2026-04-19 11:57:14 +05:00
Shayan Rais 27df25fb04 .claude/agents/presentation-learning-journey: record word-cloud slide insertion methodology
Documents the absolute-position % chip pattern, 5-row layout strategy,
overflow:hidden container, white-space:nowrap requirement, and updated
section-divider positions after the slide-2 insertion (total 39 slides).

Co-Authored-By: Claude <noreply@anthropic.com>
2026-04-19 11:30:54 +05:00
Shayan Rais 55c3ca1095 presentation/learning-journey: insert slide 2 AI jargon word-cloud
New slide 2 "Jargon you'll hear" — 15 scattered pill-chips (vibe coding,
agentic engineering, context engineering, context rot, dumb zone,
hallucination prompt engineering, progressive disclosure, orchestration,
token burn, context bloat, one shot AI slop, harness, MCP, hooks,
compaction) with varied sizes, rotations, and 4 colors (blue/purple/
green/amber). Existing slides 2-38 renumbered to 3-39; all goToSlide
targets and section banner comments updated accordingly. Total: 39 slides.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-04-19 11:27:50 +05:00
Shayan Rais c86880a227 .claude/agents/presentation-learning-journey: record slide-3 insertion methodology and sed/Edit sequencing rule
Self-evolve log entries from the Apr 18 "What is Claude Code?" slide
insertion: descending-sed renumber method, three-column inline-grid layout
choice, post-insertion section-divider positions (Agents=8 ... Workflow=34),
and the sequencing rule that Edit must run after sed completes — parallel
execution causes "file modified since read" errors.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-04-18 22:07:54 +05:00
Shayan Rais c3952d8e41 presentation/learning-journey: insert new slide 3 "What is Claude Code?" (Model + Harness + Tools)
Establishes the vocabulary (Model + Harness + Tools = Agent) before the deck
shows concrete examples. Three-column grid with color-coded cards explains
each layer for a non-technical audience, closed by a "Why This Matters"
callout with the Karachi time-zone example to make the harness/tools
distinction concrete.

Renumbers all subsequent slides (data-slide 3-37 → 4-38), updates all banner
comments, and shifts TOC goToSlide targets: Agents 7→8, Skills 13→14,
Context 19→20, CLAUDE.md 24→25, Commands 30→31. Total deck grew from 37 to
38 slides.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-04-18 22:07:48 +05:00
Shayan Rais 3c4eded305 updated 2026-04-18 21:58:56 +05:00
Shayan Rais 640071d4af presentation/learning-journey: stack slide 4 hallucination images and add "Fix Isn't Better Prompting" callout
Changed the slide-4 hallucination images from side-by-side to a vertically
stacked single-column grid capped at max-width 720px, and added a trigger-box
callout below them arguing that these failures (letter-counting, current date)
are fixed by structure — tools, CLAUDE.md, agents, skills — not by better
prompts. Turns the images into a forward-pointing motivation hook for the rest
of the session rather than a closed punchline.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-04-18 21:55:54 +05:00
Shayan Rais 1ffec30a37 presentation/assets: add current-year hallucination screenshot
Used on learning-journey slide 4 to illustrate Claude guessing the wrong year
— a knowledge-cutoff failure that motivates injecting context (CLAUDE.md,
MCP) rather than relying on better prompting.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-04-18 21:55:48 +05:00
Shayan Rais 9290cc6347 presentation/assets: add strawberry letter-count hallucination screenshot
Used on learning-journey slide 4 to illustrate Claude miscounting letters in
"strawberry" — a tokenization failure that motivates why tools (not prompts)
are the real fix.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-04-18 21:55:44 +05:00
Shayan Rais 5b4bd1aa41 presentation/learning-journey: reshape slide 3 as vibe-coding vs agentic-engineering contrast
Replaced slide 3's body with the TodoApp before/after project tree ported from
vibe-coding slide 2, removed the "Running Example" trigger-box (the learning-journey
deck uses a weather example, not TodoApp, so the promise didn't hold), and renamed
the heading to "Vibe Coding vs Agentic Engineering" so the slide reads as a
conceptual contrast rather than an example-project intro.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-04-18 21:46:54 +05:00