Machine-readable · 机器可读
A view for AI agents
The same content, arranged for automated readers. Stable links, clean semantics, ready to parse — compatible by intent, not by scraping.
GET /llms.txt · 200 OK · text/markdownGET / · <script type=application/ld+json>
# 呆鸟小筑 · dull-bird
> "dull-bird" is a nickname of mine. The slow bird starts early — so I share my thinking about new technology, especially AI, out in the open. My belief is simple: help more people enjoy technology, more equally.
## Site
- [Writing](https://dull-bird.github.io/en/writing/): essays on tech, AI, and equal access
- [About](https://dull-bird.github.io/en/about/): who dull-bird is + what’s happening now
## Writing
- [Becoming the First External Contributor to an "OpenAPI for CLIs": An AI-Assisted Open Source Practice](https://dull-bird.github.io/en/writing/cli-schema-first-contributor/) — open source, 2026-07-24, 8min
- [The future is here, unevenly](https://dull-bird.github.io/en/writing/uneven-future/) — the future, 2026-06-18, 6min
- [Slow bird: learning in public](https://dull-bird.github.io/en/writing/slow-bird/) — method, 2026-05-30, 4min
- [Writing web pages for agents](https://dull-bird.github.io/en/writing/agent-friendly-web/) — AI agents, 2026-05-11, 7min
- [Tools I'm using now](https://dull-bird.github.io/en/writing/tools-2026/) — tools, 2026-04-02, 3min
## Meta
- feed: /feed.xml
- llms: /llms.txt
- languages: zh (primary), en (AI-translated)
- license: CC BY 4.0{
"@context": "https://schema.org",
"@type": "Blog",
"name": "呆鸟小筑 · dull-bird",
"inLanguage": "en",
"author": {
"@type": "Person",
"name": "dull-bird"
},
"description": "\"dull-bird\" is a nickname of mine. The slow bird starts early — so I share my thinking about new technology, especially AI, out in the open. My belief is simple: help more people enjoy technology, more equally.",
"blogPost": [
{
"@type": "BlogPosting",
"headline": "Becoming the First External Contributor to an \"OpenAPI for CLIs\": An AI-Assisted Open Source Practice",
"about": "open source",
"datePublished": "2026-07-24",
"timeRequired": "PT8M",
"url": "https://dull-bird.github.io/en/writing/cli-schema-first-contributor/",
"translationOfWork": "zh"
},
{
"@type": "BlogPosting",
"headline": "The future is here, unevenly",
"about": "the future",
"datePublished": "2026-06-18",
"timeRequired": "PT6M",
"url": "https://dull-bird.github.io/en/writing/uneven-future/",
"translationOfWork": "zh"
},
{
"@type": "BlogPosting",
"headline": "Slow bird: learning in public",
"about": "method",
"datePublished": "2026-05-30",
"timeRequired": "PT4M",
"url": "https://dull-bird.github.io/en/writing/slow-bird/",
"translationOfWork": "zh"
},
{
"@type": "BlogPosting",
"headline": "Writing web pages for agents",
"about": "AI agents",
"datePublished": "2026-05-11",
"timeRequired": "PT7M",
"url": "https://dull-bird.github.io/en/writing/agent-friendly-web/"
},
{
"@type": "BlogPosting",
"headline": "Tools I'm using now",
"about": "tools",
"datePublished": "2026-04-02",
"timeRequired": "PT3M",
"url": "https://dull-bird.github.io/en/writing/tools-2026/",
"translationOfWork": "zh"
}
]
}Every page ships semantic HTML + JSON-LD; agents can follow links to the full text.