惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园_首页
Engineering at Meta
Engineering at Meta
量子位
A
About on SuperTechFans
阮一峰的网络日志
阮一峰的网络日志
Recent Announcements
Recent Announcements
博客园 - 司徒正美
V
Visual Studio Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
The GitHub Blog
The GitHub Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
F
Fortinet All Blogs
Martin Fowler
Martin Fowler
腾讯CDC
Jina AI
Jina AI
C
Check Point Blog
H
Help Net Security
罗磊的独立博客
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
V2EX
爱范儿
爱范儿
I
InfoQ

Peter Steinberger

OpenClaw, OpenAI and the future | Peter Steinberger Shipping at Inference-Speed | Peter Steinberger The Signature Flicker | Peter Steinberger Just Talk To It - the no-bs Way of Agentic Engineering | Peter Steinberger Claude Code Anonymous | Peter Steinberger Live Coding Session: Building Arena | Peter Steinberger My Current AI Dev Workflow | Peter Steinberger Essential Reading for Agentic Engineers - August 2025 | Peter Steinberger Just One More Prompt | Peter Steinberger Poltergeist: The Ghost That Keeps Your Builds Fresh | Peter Steinberger Don't read this Startup Slop | Peter Steinberger Essential Reading for Agentic Engineers - July 2025 | Peter Steinberger Self-Hosting AI Models After Claude's Usage Limits | Peter Steinberger Logging Privacy Shenanigans | Peter Steinberger VibeTunnel's first AI-anniversary | Peter Steinberger Making AppleScript Work in macOS CLI Tools: The Undocumented Parts | Peter Steinberger Peekaboo 2.0 – Free the CLI from its MCP shackles | Peter Steinberger Command your Claude Code Army, Reloaded | Peter Steinberger Essential Reading for Agentic Engineers | Peter Steinberger Slot Machines for Programmers: How Peter Builds Apps 20x Faster with AI | Peter Steinberger My AI Workflow for Understanding Any Codebase | Peter Steinberger stats.store: Privacy-First Sparkle Analytics | Peter Steinberger Showing Settings from macOS Menu Bar Items: A 5-Hour Journey | Peter Steinberger VibeTunnel: Turn Any Browser into Your Mac's Terminal | Peter Steinberger Vibe Meter 2.0: Calculating Claude Code Usage with Token Counting | Peter Steinberger Automatic Observation Tracking in UIKit and AppKit: The Feature Apple Forgot to Mention | Peter Steinberger Peekaboo MCP – lightning-fast macOS screenshots for AI agents | Peter Steinberger Migrating 700+ Tests to Swift Testing: A Real-World Experience | Peter Steinberger Commanding Your Claude Code Army | Peter Steinberger Code Signing and Notarization: Sparkle and Tears | Peter Steinberger
llm.codes: Make Apple Docs AI-Readable | Peter Steinberger
Peter Steinberger · 2025-06-14 · via Peter Steinberger

TL;DR: llm.codes converts JavaScript-heavy Apple docs (and 69+ other sites) into a clean llms.txt that AI agents can actually read.

Quick Start: Try it now with Apple’s Foundation Models docs: llm.codes

Even the smartest models can’t fetch fresh docs - especially when the docs are hidden behind JavaScript. While working on Vibe Meter, Claude tried to convince me that it wasn’t possible to make a proper toolbar in SwiftUI and went down to AppKit. Even when I asked it to google for a solution, nothing changed.

The Real Problem: JavaScript-Heavy Documentation

The core issue? Apple’s documentation heavily uses JavaScript, and Claude Code (or most AI agents to date) simply cannot parse that. It will fail and see nothing. So if you’re working with a component where documentation only exists on JavaScript-rendered pages, you’re completely stuck.

Enter llm.codes

That’s when I built the docs converter. llm.codes allows you to point to documentation and fetch everything as clean Markdown. While it’s optimized for Apple documentation, it supports a wide range of developer documentation sites. Here’s what you get:

  • Your AI can finally see Apple docs - No blind spots from JavaScript pages
  • 70% smaller files - More context space for your actual code
  • Works with 69+ sites - AWS, Tailwind, PyTorch, PostgreSQL, and more
Supported Documentation Sites

Mobile Development

  • Apple Developer Documentation
  • Android Developer Documentation
  • React Native
  • Flutter
  • Swift Package Index

Programming Languages

  • Python, TypeScript, JavaScript (MDN), Rust, Go, Java, Ruby, PHP, Swift, Kotlin

Web Frameworks

  • React, Vue.js, Angular, Next.js, Nuxt, Svelte, Django, Flask, Express.js, Laravel

Cloud Platforms

  • AWS, Google Cloud, Azure, DigitalOcean, Heroku, Vercel, Netlify

Databases

  • PostgreSQL, MongoDB, MySQL, Redis, Elasticsearch, Couchbase, Cassandra

DevOps & Infrastructure

  • Docker, Kubernetes, Terraform, Ansible, GitHub, GitLab

AI/ML Libraries

  • PyTorch, TensorFlow, Hugging Face, scikit-learn, LangChain, pandas, NumPy

CSS Frameworks

  • Tailwind CSS, Bootstrap, Material-UI, Chakra UI, Bulma

Build Tools & Testing

  • npm, webpack, Vite, pip, Cargo, Maven, Jest, Cypress, Playwright, pytest

And more: Any GitHub Pages site (*.github.io)

llm.codes uses Firecrawl under the hood, and I pay for the credits to keep this service free for everyone.

Real-World Example

Remember my toolbar problem? Here’s what happened: I dragged the generated SwiftUI markdown from my agent-rules repository into the terminal, and suddenly Claude wrote exactly the code I wanted.

The key insight: When you work on a component, just ask Claude to read the docs. It will load everything it needs into its context and produce vastly better code.

For people who think @Context7 is the answer: if you use the context7 mcp for SwiftUI, you get sample code from 2019, which will produce horribly outdated code. You need current documentation, not ancient examples.

Beyond Just llm.codes

I used this trick before in my post about migrating 700 tests to Swift Testing. With llm.codes, you get significantly smaller markdown files, which preserves more token context space for your agent.

I also maintain a collection of pre-converted Markdown documentation files in my agent-rules repository, that go beyond just documentation.

The converter itself? Completely vibe-coded with Claude and open source. I chose the stack (Next.js, Tailwind, Vercel) but didn’t write a single line of TypeScript-and it worked beautifully on the first try.

Try It Out

Convert a page →

No sign-up needed.

AI agents are the future of coding. Until docs catch up, llm.codes is your bridge to that future.