这是一个个人开发经验沉淀库,涵盖UI规范、代码模块、算法口径、踩坑记录,旨在提升后续开发效率和一致性。
适用场景:
text
sen-dev-patterns/
├── SKILL.md # 本文件 - 总览和索引
├── README.md # 使用说明
├── references/ # 详细参考文档
│ ├── ui-style-guide.md # UI样式规范(桌面应用)
│ ├── web-guide.md # Web开发规范(CSS/HTML)
│ ├── coding-standards.md # 编程规范
│ ├── algorithm-library.md # 算法计算口径库(满意度加权公式等)
│ ├── pitfalls-record.md # 踩坑记录
│ ├── code-modules.md # 代码模块库(日志、文件、GUI等)
│ ├── icon-library.md # 图标库(Emoji、SVG、按钮样式)
│ ├── performance-guide.md # 性能优化指南
│ ├── git-workflow.md # Git工作流与备份规范 ⭐新增
│ └── evaluation-report.md # 质量评估报告
├── scripts/ # 可执行脚本
│ └── init_module.py # 初始化标准模块的脚本
└── assets/ # 资源文件
├── templates/ # 代码模板
└── icon-configs/ # 图标配置
用途颜色代码说明主色调#667eea → #764ba2渐变色,用于标题、重要按钮成功色#48bb78 / #68d391绿色,表示成功、完成警告色#f6ad55 / #ff9500橙色,表示进度、警告错误色#fc8181 / #e74c3c红色,表示错误、失败信息色#63b3ed / #3498db蓝色,表示信息、链接辅助色#9f7aea紫色,用于次要按钮背景色#f0f5f9 / #f0f4ff浅色背景日志背景#1a202c深色日志区域日志文字#e2e8f0日志默认文字色
python
crystal_style = """
QPushButton {
color: #ffffff;
font-weight: 700;
font-size: 14px;
border-radius: 16px;
padding: 12px 20px;
background: qlineargradient(x1:0, y1:0, x2:1, y2:1,
stop:0 %COLOR_START%,
stop:0.5 %COLOR_MID%,
stop:1 %COLOR_END%);
border-top: 1px solid #ffffff;
border-left: 1px solid #ffffff;
border-right: 1px solid #000000;
border-bottom: 2px solid #000000;
}
QPushButton:hover {
background: qlineargradient(x1:0, y1:0, x2:1, y2:1,
stop:0 %HOVER_START%,
stop:0.5 %HOVER_MID%,
stop:1 %HOVER_END%);
}
QPushButton:pressed {
background: qlineargradient(x1:0, y1:0, x2:1, y2:1,
stop:0 %PRESSED_START%,
stop:0.5 %PRESSED_MID%,
stop:1 %PRESSED_END%);
}
QPushButton:disabled {
color: #cccccc;
background: qlineargradient(x1:0, y1:0, x2:1, y2:1,
stop:0 #a0aec0, stop:1 #718096);
}
"""
python
style.configure(
"CrystalButton.TButton",
font=("Microsoft YaHei", 10, "bold") if sys.platform != "darwin" else ("Helvetica Neue", 10, "bold"),
foreground="white",
background="#3498db",
padding=(15, 8),
relief="flat",
borderwidth=0
)
style.map(
"CrystalButton.TButton",
background=[("active", "#2980b9"), ("pressed", "#1a5276")],
foreground=[("active", "white"), ("pressed", "white")]
)
python
# Windows
font_main = ("Microsoft YaHei", 10)
font_title = ("Microsoft YaHei", 22, "bold")
font_btn = ("Microsoft YaHei", 10, "bold")
# Mac
font_main = ("Helvetica Neue", 10)
font_title = ("Helvetica Neue", 22, "bold")
font_btn = ("Helvetica Neue", 10, "bold")
text
project/
├── main.py # 主程序入口
├── logger.py # 日志模块(TextHandler输出到GUI)
├── file_util.py # 文件操作工具
├── date_splitter.py # 日期拆分模块
├── monthly_agg.py # 月度聚合模块
├── template_mapper.py # 模板映射模块
├── settings.json # 用户配置文件
├── spec_file.spec # PyInstaller打包配置
├── 数据模板.xlsx # Excel模板
└── dist/ # 打包输出目录
模块职责main.pyUI、业务流程、设置管理logger.py日志输出到GUI(TextHandler)file_util.py文件选择、验证、读取date_splitter.py按日期拆分数据monthly_agg.py月度数据聚合template_mapper.py模板映射和填充
详见 references/ui-style-guide.md
详见 references/algorithm-library.md
详见 references/pitfalls-record.md
参考 references/ui-style-guide.md 中的完整样式代码
python
from references.algorithm_library import target_l_calculation, count_with_conditions
bash
python scripts/init_module.py --type worker --name MyWorker
维护规范:每次修改skill后,在此记录更新内容,便于追踪变化历史。
日期版本更新内容2026-04-24v1.3🔄 第2-3轮优化:添加Web开发规范、Git工作流与备份规范2026-04-24v1.2🔄 第1轮优化:添加同比/环比/转化率算法、性能优化指南、更新日志机制2026-04-24v1.1📝 添加代码模块库、图标库2026-04-24v1.0✨ 初始版本,从业务降本推进和云安防项目提炼
每次修改skill时,请按以下格式追加记录:
markdown
| YYYY-MM-DD | vX.X | 📝 更新内容描述 |
版本号规则:
v1.x:小版本迭代,添加新内容vx.x+1:大版本更新,重大结构调整更新类型标记: