
一、 什么是Agent.md
1. Think Before Coding
State important assumptions explicitly when they affect the solution. If multiple interpretations exist and the wrong choice would cause rework, data loss, security risk, or user-visible behavior changes, ask before editing. If a reasonable, low-risk assumption can be made from local context, proceed and mention it. Prefer the simpler approach unless the codebase clearly needs a broader one. Push back when the requested approach is likely to cause bugs, unnecessary complexity, or maintenance cost. Don't hide confusion. If local context is insufficient and guessing would be risky, name what is unclear and ask.
2. Simplicity First
Minimum code that solves the problem. Nothing speculative.
No features beyond what was asked. No abstractions for single-use code. No flexibility or configurability that was not requested. No error handling for impossible scenarios. Prefer boring, direct code over clever code. If the solution becomes much larger than expected, pause and reassess whether there is a simpler path.
3. Surgical Changes
Don't improve adjacent code, comments, naming, or formatting unless required for the task. Don't refactor unrelated code. Match the existing style, even if you would normally write it differently. If you notice unrelated dead code or design issues, mention them instead of changing them. Avoid broad rewrites unless the request specifically calls for one.
Remove imports, variables, functions, files, or tests that your changes made unused. Don't remove pre-existing dead code unless asked.
4. Goal-Driven Execution
"Add validation" -> "Write or update tests for invalid inputs, then make them pass." "Fix the bug" -> "Reproduce the bug with a test or command, then make it pass." "Refactor X" -> "Preserve behavior and run the relevant checks before finishing." "Change UI" -> "Verify the changed state visually or with an appropriate browser/test check."
1. [Step] -> verify: [check]2. [Step] -> verify: [check]3. [Step] -> verify: [check]
5. Verify Before Claiming Done
Run the narrowest relevant test, build, typecheck, lint, or command available. If no automated check exists, perform the most direct manual verification available. If verification cannot be run, say exactly why. Report what was checked and what remains unchecked. Don't imply the entire project is healthy if only a narrow check was run.
6. Respect Existing Work
Check the current state before making edits when practical. Treat unrelated changes as user-owned. Do not revert, delete, or reformat changes you did not make unless explicitly asked. If user changes conflict with the task, explain the conflict and ask how to proceed. Keep generated files, lockfiles, snapshots, and formatting churn out of the diff unless needed.
7. Communication Style
Explain what you are doing and why when the task is non-trivial. Prefer concrete file names, commands, and outcomes over vague status updates. Surface risks early. Avoid excessive narration for simple tasks. Don't overpromise. Say what is known, what was changed, and what was verified.
What changed. How it was verified. Any limitations, skipped checks, or follow-up risks.
**项目简介
这是一个面向新加坡中小企业的 SaaS 财务管理系统。
后端用 FastAPI + PostgreSQL,前端用 React + TypeScript。`
**技术规范
-Python 3.11,使用 Pydantic v2(禁止用 v1 语法)
行为约束——控制 AI 的操作边界:
AI 编程方法论
Claude Code工具体系
工程实践
工程化能力
团队协作
架构设计
SaaS实战案例
二、什么是design skill.md

/design-flow
JTBD 的主要用户是谁?他们想要实现什么目标? 对于这个界面来说,成功的标准是什么? 情感基调是什么?(平静、急迫、轻松、权威、温暖、冷静) 它应该像哪些现有的产品、网站或风格?它不应该像哪些现有产品、网站或风格? 有哪些硬性限制?(设备、无障碍要求、性能预算、品牌指南) 这个界面将包含哪些内容?哪些是占位符,哪些是实际内容?
能够独立构建(除非另有说明,否则任何任务都不应阻塞其他任务)。 将结构、样式和交互包含在一个任务中(而不是“构建 HTML”、“添加 CSS”、“添加 JS”作为单独的任务)。 确保结果可验证:您可以查看结果并确认其符合要求。 篇幅要足够小,以便在一次课程中完成。
首先处理依赖项:在进行页面特定工作之前,先处理基础元素(令牌、布局外壳、共享组件)。 视觉优先级:最突出的 UI 元素应尽早显示,以便用户在投入细节之前验证美学方向。 风险优先:尽早承担最困难或最不确定的部分,以便在其他一切都围绕问题构建之前,问题就会显现出来。
字体:简洁的无衬线字体(Helvetica Neue、Suisse Intl、Akkurat)。标题字间距紧凑。正文行高宽松。统一字号,严格使用。 色彩:克制。单色调,仅以单一功能性元素点缀。白色或浅灰色背景。色彩是信息,而非装饰。 布局:严格的网格结构。清晰的功能层级。组件与空间系统对齐。不为不对称而不对称。 间距:统一的数学比例(基准4px/8px)。充足的内边距。元素之间留有呼吸空间。 动态效果:极简。仅包含有意义的过渡效果(状态改变、揭示)。无装饰性动画。 细节:阴影上方有细微的边框和分隔线。精确的对齐。圆角使用得恰到好处,且风格统一。
字体:醒目的无衬线字体(Neue Haas Grotesk、Univers、Aktiv Grotesk)。标题和正文之间采用鲜明的尺寸对比。副标题全部大写,字间距较大。 颜色:高对比度。黑色、白色和一种原色。醒目的色块作为构图元素。 布局:严格的多列网格。非对称平衡。文本和图像以对话形式呈现。元素间的对齐方式不容更改。 间距:由网格模块定义。排水槽是设计的一部分,并非事后添加。 动态效果:页面过渡和滚动触发的显示效果均遵循网格布局,无弹跳效果。 细节:以线条(水平线)作为结构元素。没有渐变。没有阴影。平面性是关键。
字体:纤细的无衬线字体或优雅的衬线字体(例如 Noto Sans、Cormorant)。行高适中(1.8-2.0)。字号较小,留白较大。 色彩:柔和的自然色(暖灰色、石色、鼠尾草绿、和纸绿)。强烈的对比之下,色调变化微妙。接近单色。 布局:不对称但平衡。内容偏离中心。大片空白区域是刻意留白。内容仿佛漂浮在空间中。 间距:极致留白。内边距和外边距是“正常”水平的 2-3 倍。元素之间留有呼吸空间。 动态效果:缓慢柔和的淡入淡出(400-600毫秒)。无弹跳,无过冲。透明度过渡与位置变化同步。 细节:纤细的边缘。微妙的纹理(纸张纹理、亚麻布纹理)。无明显的阴影。柔和、漫射的效果。
字体:系统字体、等宽字体(JetBrains Mono、IBM Plex Mono、Courier)或醒目的展示字体。混合字号。文本纹理。 颜色:以黑白为主。如果使用其他颜色,则应使用鲜艳刺眼的颜色(例如施工黄、警示橙、终点绿)。不使用渐变色。 布局:可见的边框。外露的盒模型。堆叠的模块。刻意营造的粗糙感。内容至上,美观次之。 间距:过紧或故意不均匀。衬垫感觉被压实。 动态效果:无,或突兀(瞬间状态改变,硬切)。无缓动效果。 细节:可见轮廓。默认浏览器表单元素可能是有意为之。纯文本界面。除非功能性需要,否则不使用图标。
字体:圆润友好的无衬线字体(Nunito、Poppins、Circular、Cera Pro)。中等字重。舒适的阅读尺寸。 颜色:自然色调。暖白色、柔和的蓝色、淡绿色、陶土色。粉彩色调点缀。不使用纯黑色(使用炭灰色)。 布局:简洁明了,卡片式设计,圆角(8-12像素),舒适宽敞的布局。 空间布局:宽敞但不局促。一切都显得平易近人且简洁明了。 动态效果:轻柔自然的缓动。微妙的悬停提升。内容缓缓落入到位。 细节:柔和的阴影(大范围模糊,低不透明度)。圆润的元素。灰色调偏暖。适合插画创作。
字体:几何图案标题字体(Futura、Poiret One、Josefin Sans)。标题采用全大写字母,字间距极大。正文采用衬线字体,形成对比。 颜色:浓郁深沉。金色/香槟色、祖母绿色、海军蓝、勃艮第酒红色、黑色。金属光泽(金色渐变、闪光效果)。 布局:对称居中。强烈的垂直轴线。装饰性的边框和纹饰。层次丰富的视觉效果。 间距:结构化且正式。填充物具有建筑美感。 动态效果:优雅的揭示。错落有致的入场动画。视差深度。 细节:几何图案(人字纹、放射状图案、扇形图案)。装饰性边框。纹理(大理石、拉丝金属)。醒目的大字字体。
嬉戏般的混乱。反企业。形状即角色。 字体排版:混合使用多种字重和样式。故意使用冲突的字体。超大标题。倾斜的文本。 颜色:鲜艳的原色和霓虹色。对比强烈的色彩组合(粉色和黄色,蓝色和橙色)。没有柔和的色调。纯色,没有渐变。 布局:打破网格。元素重叠。形状(圆形、三角形、曲线)作为构成元素。刻意采用不对称设计。 间距:部分区域密集,部分区域稀疏。节奏不规则。 动态效果:活泼、生动。夸张的悬停效果。元素会摆动、旋转或弹出。 细节:粗边框。几何图形作为装饰。图案(点、线、锯齿线)。带有硬边和鲜艳色彩的阴影。
内容主导设计。排版才是关键。每一页都是跨页。 字体:标题使用衬线字体(Playfair Display、Fraunces、Instrument Serif)。正文使用简洁的无衬线字体(DM Sans、Source Sans)。醒目的尺寸(主标题72-120像素)。引用。首字下沉。 颜色:极简主义。黑白配色,略加一点点缀。色彩运用仅用于编辑目的(突出重点,而非装饰)。 版式:严格的列网格(3-5列)。全出血图片。文本自动换行。混合列宽。垂直韵律。 间距:宽裕的页边距。标题行距紧凑,正文行距宽松。留白作为一种构图工具。 动态效果:滚动触发式显示。图像视差效果。流畅的页面过渡。 细节:细线作为分隔线。标题字体。期号/日期元数据。印刷风格的细节(页码、页眉)。
字体选择:选择通过 Google Fonts 或 CDN 加载的独特字体。避免使用通用默认字体(例如 Inter、Roboto、Arial 和系统字体)。标题字体与正文字体搭配使用。
颜色:使用 CSS 变量以保持一致性。主色调搭配鲜明的点缀色比安全、均匀分布的调色板效果更好。
动态效果:HTML 的 CSS 过渡效果。Framer Motion / React 的动态效果库。专注于高冲击力时刻(页面加载揭示、状态变化),而非零散的微交互。
空间构成:出人意料的布局引人注目。不对称、重叠、对角线走向、打破网格的元素。或者,如果设计理念需要,也可以采用精确执行的严格网格。
背景和景深:营造氛围。渐变网格、噪点纹理、几何图案、分层透明效果、颗粒叠加。与所选理念相符。
Design Review设计检查
三、总结

夜雨聆风