Blake Crosley Blog

RSS: https://blakecrosley.com/blog/feed.xml
关于设计、开发与构建产品的思考。

Agent Plugins 1.0:AI Agent 的统一打包标准

六家互相竞争的 AI 公司联合发布了 Agent Plugins 1.0,将 Agent Skills 和 MCP 服务器配置打包成可移植目录格式,ChatGPT、Codex、Cursor、VS Code 等客户端已支持。Anthropic 作为 Agent Skills 和 MCP 的创建者却不在维护者名单中,Claude Code 仍保留自己的插件格式。该标准仅定义目录结构,安装、权限、注册表等语义仍由各客户端自行管理。
评论点赞收藏4 天前

Cross-Session Messaging in Claude Code

Since v2.1.224, every interactive Claude Code session on a Mac or Linux box binds a Unix socket the moment it starts (mine sits at /tmp/cc-socks/38590.sock, with owner-only permissions), and any other...
评论点赞收藏8 天前

The Forms Canon: Every Field Is a Question

A form is the moment an interface stops presenting and starts asking. Every field is a question put to a person who wants to be doing something else, which means every unnecessary field is an impositi...
评论点赞收藏11 天前

Designing for AI Agent Surfaces

My site currently serves about 13,100 requests a day to AI agents (a seven-day average) and about 325 daily human visits (a 28-day average), straight from my own edge logs – roughly a 40-to-1 ratio, m...
评论点赞收藏11 天前

Icons Are a Vocabulary, Not Decoration

Interface icons behave like a language – and the fluency data is humbling. The vocabulary users reliably recognize without a label is roughly a dozen symbols: the magnifier, the gear, the trash can, t...
评论点赞收藏11 天前

Motion Grammar: When Animation Earns Its Frames

Most interface animation is decoration wearing a function’s badge. The test I apply is blunt: if you cannot explain what an animation tells the user, it does not earn its frames – delete it. What surv...
评论点赞收藏11 天前

The Five Spacing Decisions That Fix Most UI

When an interface feels off and you cannot say why, the answer is usually spacing. Not the palette, not the typeface – the gaps. Spacing is the invisible system that tells the eye what belongs togethe...
评论点赞收藏12 天前

The Skills My Agent Could Not See

I had 84 skills installed and assumed all 84 were working. Five of them were not. swiftui, testing-philosophy, typeset, web-performance, and update-shortcuts-guide were reaching the model as bare name...
评论点赞收藏14 天前

Design Philosophy: Kengo Kuma, Losing on Purpose

The Principle “My ultimate aim is to ‘erase’ architecture.” – Kengo Kuma2 Most architects spend a career trying to make buildings that win: taller, louder, more photographed than their neighbors. Kuma...
评论点赞收藏14 天前

Sign in with Apple 实际发送四种通知,而非三种

Apple 官方公告称 Sign in with Apple 服务端通知有三种,但 API 实际定义了四种事件类型。email-enabled 和 email-disabled 是独立事件,consent-revoked 会使凭证失效,account-deleted 无客户端回调。通知载荷为 JWS 格式,需用 header 中 alg 参数指定的算法验证。Apple 未文档化重试或投递语义。
评论点赞收藏14 天前

iOS 27 iPad 连续缩放适配的 workaround 及其代价

iOS 27 Beta 4 中,iPad 应用若在 Info.plist 的 UISupportedInterfaceOrientations 里未声明全部四种方向,会被系统当作不支持连续缩放的应用处理。这是已知 bug,Apple 的意图是方向声明不再作为连续缩放的门槛,但 Beta 4 尚未修复。官方 workaround 是声明全部四种方向,副作用是整个 app 的旋转范围被扩大,iPhone 端也会受影响,除非每个受限的 view controller 单独 override supportedInterfaceOrientations。另有四个已知 issue 涉及 UIRequiresFullScreen 与连续缩放更新之间的冲突。
评论点赞收藏14 天前

Audit Your MDM Servers on macOS 26.4, Not 27

Apple’s guidance for auditing the OS 27 TLS changes contains a sentence most administrators will read past: if your test devices run version 27 or later and you hit connection errors, test again on a ...
评论点赞收藏15 天前

macOS 27 不再询问,直接拒绝跨团队容器访问

macOS 27 默认拒绝跨团队 App Group 容器访问,不再弹出授权提示,用户只能在隐私设置中手动恢复。containerURL(forSecurityApplicationGroupIdentifier:) 对无权访问的 group 仍返回合法 URL,导致文件读取时静默失败,开发者难以定位问题根源。
评论点赞收藏15 天前

登录芦苇

登录后关注作者、收藏内容和参与讨论。