DESIGN.md@webA

DESIGN.md@web from rockbenben/ai-job-search-cn is a DESIGN.md file: the design rules coding agents follow in that repo.

Install it, pinned
mdr add rockbenben/ai-job-search-cn/web/DESIGN.md@alpha

Pins alpha in mdr.lock. Pin the fingerprint instead.

Audit grade
A, 14 of 14 checks passed
Kind
DESIGN.md file
Repository
rockbenben/ai-job-search-cn
Path
web/DESIGN.md
Versions recorded
2
Latest version
alpha, committed Oct 2, 2026
First version recorded
Sep 30, 2026
Size
22,416 bytes
Repository stars
42
License
MIT

web/src 总览页(React 19 + antd 6 + cockpit.css)的设计系统正本。令牌取自 theme/tokens.ts 与 cockpit.css 的 :root,与代码一一对应;本文只登记已经存在或已裁定的规则,未决事项进 Open Decisions,不悄悄发明。.

Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.

What the file says

# 仪表舱 · 总览页设计契约

## Overview

这一页是**本机跑的求职流水线总览**(`tools/serve.py` 端上 `web/dist`,端口 29029),
不是公开站点。它的气质是「舱内仪表盘」:深色底、硬边、方章、数字对齐可比。
使用者是一个人独用、盯着自己的数据做决定,所以密度优先于留白,
判定结果优先于装饰。核心动作是「盖章 / 判定」,四条取向(零圆角、等宽数字、
中文优先的字号下限、靠线不靠影)都从这里派生。

## Colors

`{colors.bay}` 是舱内底,`{colors.panel}` 是面板,`{colors.panel-raised}` 是抬起的面板
(hover / 选中)。`{colors.edge}` 只作分隔线,`{colors.edge-strong}` 标可交互边界。
文字三档 `{colors.lit}` / `{colors.dim}` / `{colors.faint}`,对最亮那层底
`{colors.panel-raised}` 实测 13.58 / 7.35 / 4.98:1。
语义色四个:`{colors.data}` 青=读数与「满足」,`{colors.caution}` 琥珀=待确认,
`{colors.lock}` 红=不满足与越界表述,`{colors.faint}` 兼作「跳过」。
`{colors.data-deep}` 只用作青色边框的暗调;`{colors.lock-deep}` 是红色侧的对称位——
斜纹方章的印面底色,掺黑比例照 `data-deep` 那一档,不是新色相。

对比度一律按**最亮的那层底**算——在最不利的一层成立,在 bay / panel 上自然更高。
`tests/test_contrast.py` 把这些数当断言验,注释和色值对不上就红。

frontmatter 里另有一组 `antd-color*` 键,值全是上面语义色的锚点,**不是第十三种颜色**:
它们记的是 `tokens.ts` 把哪个语义色交给了 antd 的哪个角色,顺带让预览画布的对比度配对
有名字可匹配。写代码时只用 `var(--bay)` 那一组;`antd-` 前缀就是为了让它一眼不像 CSS 变量。

## Typography

正文走 `body-md`(15px / 1.7),次要说明走 `label-md`、`body-sm`、`meta-md`、`meta-sm`。

frontmatter 里 `fontFamily` 只写三个短名,不写字面量——它们是**指向正本的引用**,
正本各只有一份,抄进本文就会和代码飘:

```
sans   antd fontFamily 令牌 = tokens.ts 的 FONT_SANS
…

Read the whole file at its exact version.

How to install

The exact contents, by fingerprint
mdr add rockbenben/ai-job-search-cn/web/DESIGN.md@sha256:34d4fafcd4c6b437

The line at the top of this page pins the label alpha, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.

Badge

mdr badge

[![mdr](https://markdownregistry.com/badge/art_g2prpvf7tdk5r6lc.svg)](https://markdownregistry.com/a/art_g2prpvf7tdk5r6lc)

2 badge image fetches in 30 days. What the badge shows.

Versions

The registry has recorded 2 versions of this file, between Sep 30, 2026 and Oct 2, 2026, about one every 2 days.

versioncommittedcommitsizeaudit
alpha latest2026-10-02 171b5ef 22,416 BA view · diff
alpha2026-09-30 1cb904c 19,910 BA view

Audit of the latest version

A  14 of 14 checks passed. Fixed automatic checks with no AI involved, so the same checks give the same answer every run.
  • pass: Size between 200 bytes and 200 KB (22416 bytes)
  • pass: No zero-width or bidi control characters
  • pass: No instruction hidden inside an HTML comment
  • pass: No link to an exfiltration or paste host
  • pass: No credential-shaped string
  • pass: No instruction to send local credentials anywhere
  • pass: No text hidden with inline styles
  • pass: No prompt-injection phrasing
  • pass: No curl or wget piped into a shell
  • pass: No recursive delete of root, home or parent
  • pass: No instruction to read or print local credentials
  • pass: No base64 blob over 200 characters
  • pass: No link to a raw IP address
  • pass: No script tag

Source

GitHub

rockbenben/ai-job-search-cn · 42 stars · license MIT · pushed 2026-10-26 · branch main

API

GET https://markdownregistry.com/api/v1/artifacts/art_g2prpvf7tdk5r6lc
GET https://markdownregistry.com/api/v1/resolve?ref=rockbenben/ai-job-search-cn/web/DESIGN.md
GET https://markdownregistry.com/api/v1/blob/34d4fafcd4c6b4371265a979b0c7865ad515bcf79ebf413165ba6b6a3ecfd2ed

Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.

Guides: what DESIGN.md is and how agents use it · which agent file does what.

More from rockbenben/ai-job-search-cn

job-add-portal SKILL.md skill
rockbenben/ai-job-search-cn · .agents/skills/job-add-portal/SKILL.md · 教它去一个新的招聘网站搜岗 不给参数时:问你要接哪个招聘网站 触发词:接一个新招聘网站、加一个渠道、新平台怎么接、add portal
git:20260929.6fdf4c9 · audit A · 42 stars
job-add-template SKILL.md skill
rockbenben/ai-job-search-cn · .agents/skills/job-add-template/SKILL.md · 换一套简历 / 求职信模板 不给参数时:先列出已装的模板和当前用哪套,再问你是换一套还是加一套新的 触发词:换一套模板、换个简历模板、加个模板、add template
git:20260929.6fdf4c9 · audit A · 42 stars
job-application-assistant SKILL.md skill
rockbenben/ai-job-search-cn · .agents/skills/job-application-assistant/SKILL.md · 求职顾问与材料助手:看这个岗能不能投、按岗位改简历、写打招呼话术和求职信、 准备面试。聊到求职就自动接管,不必记命令。 触发词:求职、投递、这个岗能投吗、简历、求职信、面试、岗位匹配、职业规划、 job posting、CV、cover…
git:20261015.f23feef · audit A · 42 stars
job-apply SKILL.md skill
rockbenben/ai-job-search-cn · .agents/skills/job-apply/SKILL.md · 深评一个岗:核对硬性条件、逐项打分、出打招呼话术 不给参数时:「可以投」这一档全部出深评 + 开场白,不限量 触发词:投这个岗、深评一下、写个打招呼、开场白怎么说、write opener
git:20260929.6fdf4c9 · audit A · 42 stars
job-auto SKILL.md skill
rockbenben/ai-job-search-cn · .agents/skills/job-auto/SKILL.md · 一条命令跑完:抓岗 → 评分 → 出材料,一直跑到挖不动为止 不给参数时:不设目标个数,跑到挖不动为止(连续两轮抓不到新的、或满 20 轮就停) 触发词:自动跑一轮、一条龙跑完、全都跑了、job auto
git:20260929.6fdf4c9 · audit A · 42 stars
job-cv SKILL.md skill
rockbenben/ai-job-search-cn · .agents/skills/job-cv/SKILL.md · 特殊情况给某个岗出定制简历(平时直接发主简历就行) 不给参数时:先说清哪三种情况才需要定制,再列出有材料没投的岗让你挑 触发词:给这个岗定制简历、改一版简历投它、custom cv
git:20260929.6fdf4c9 · audit A · 42 stars
job-dashboard SKILL.md skill
rockbenben/ai-job-search-cn · .agents/skills/job-dashboard/SKILL.md · 打开这一页(在本机起服务,数据不出这台机器) 不给参数时:服务当前用户的数据,端口 29029,起完自动打开浏览器 触发词:打开总览页、看面板、打开这一页、open dashboard
git:20260929.6fdf4c9 · audit A · 42 stars
job-expand SKILL.md skill
rockbenben/ai-job-search-cn · .agents/skills/job-expand/SKILL.md · 从你的文档和公开主页里,挖还没写进资料的经历 不给参数时:扫 documents/ 下的简历、领英导出、学历证明、推荐信这四类,加上资料里的公开主页链接(postings/…
git:20260929.6fdf4c9 · audit A · 42 stars
job-gmail-sync SKILL.md skill
rockbenben/ai-job-search-cn · .agents/skills/job-gmail-sync/SKILL.md · 从 Gmail 认出面试邀请和拒信:证据确凿的直接回写(可撤销),含糊的列出来等你确认 不给参数时:按上次同步到哪儿接着往后扫(第一次跑有默认回溯窗口) 触发词:同步邮件、查我的 Gmail、面试邀请邮件、拒信、gmail sync
git:20260929.6fdf4c9 · audit A · 42 stars
job-html-report SKILL.md skill
rockbenben/ai-job-search-cn · .agents/skills/job-html-report/SKILL.md · 投后分析:哪类岗回复率高、卡在哪一环 不给参数时:出到 reports/application-dashboard.html 触发词:投后分析、哪类岗回复率高、卡在哪一环、reply rates
git:20260929.6fdf4c9 · audit A · 42 stars
job-interview SKILL.md skill
rockbenben/ai-job-search-cn · .agents/skills/job-interview/SKILL.md · 面试准备:这家会问什么、你怎么答 不给参数时:列出约了面试、拿到 offer、或刚投出去的岗,问你准备哪个 触发词:准备面试、这家会问什么、模拟面试、mock interview
git:20260929.6fdf4c9 · audit A · 42 stars
job-notion-sync SKILL.md skill
rockbenben/ai-job-search-cn · .agents/skills/job-notion-sync/SKILL.md · 把岗位和投递记录推到 Notion 看板 不给参数时:推 60 分以上的岗,加上全部投递记录(60 是分数线,不等于「值得投」那一档) 触发词:推到 Notion、同步看板、notion sync
git:20260929.6fdf4c9 · audit A · 42 stars

Every file in rockbenben/ai-job-search-cn

Other files named DESIGN.md@web

DESIGN.md@web DESIGN.md file
flc1125/skills · web/DESIGN.md
git:20260731.22d0b75 · audit A · 39 stars
DESIGN.md@web DESIGN.md file
sexyamole/agent-muster · web/DESIGN.md
git:20261020.4242e6c · audit A · 9 stars

Browse by kind, by grade A, or by owner.