diff --git a/.gitignore b/.gitignore
index 2eea525..15736fe 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,21 @@
-.env
\ No newline at end of file
+# 环境变量
+.env
+
+# Python
+__pycache__/
+*.py[cod]
+*.pyo
+*.pyd
+.Python
+
+# 虚拟环境
+.venv/
+venv/
+env/
+
+# macOS
+.DS_Store
+
+# IDE
+.vscode/
+.idea/
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 0000000..e5e054b
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,29 @@
+# 如何写好一句话产品介绍
+
+提交项目时,介绍语是别人对你产品的第一印象。一句好的介绍语能让人秒懂,一句差的介绍让人看完什么都不知道。
+
+## 口诀
+
+> **用户是谁 + 解决什么问题 + 凭什么相信你**
+
+"凭什么相信你"可以是:具体数字、替代谁、独特做法。
+
+## 好与差的对比
+
+| ❌ 差 | ✅ 好 |
+|------|------|
+| `AI 音乐生成器` | `3 秒生成带人声的完整歌曲,支持 10 种语言` |
+| `书签管理工具` | `替代 Chrome 新标签页的书签管理器,支持拖拽排序和批量操作` |
+| `AI 视频生成工具` | `无需剪辑经验,3 步生成竖屏短视频` |
+| `图片压缩工具` | `批量压缩图片,70%+ 压缩率同时保持画质,纯本地处理不上传` |
+
+## 常见错误
+
+- **只说品类**:`AI 图像生成平台` — 和其他 100 个产品没有区别
+- **堆砌功能**:列了五件事,一件都记不住
+- **写成开发日记**:`我做这个是因为...` — 这是介绍语,不是故事
+- **重复产品名**:`XXX 是一款 XXX 工具` — 浪费字数
+
+## 自测方法
+
+把介绍语给一个不了解你产品的朋友看,问他:「这是给谁用的?解决什么问题?」如果他说不出来,就重写。
diff --git a/README.md b/README.md
index faaf173..02887c2 100644
--- a/README.md
+++ b/README.md
@@ -12,6 +12,9 @@
所以特意建了这个库。欢迎各位开发者把自己的项目加进来~ 发 Pull Request 或 Issue 即可
(入选标准:必须是网站或App,不能是开发者工具或论坛型网站)
+**写好介绍语很重要**:❌ `AI 视频生成工具` → ✅ `无需剪辑经验,3 步生成竖屏短视频`
+👉 [如何写好一句话产品介绍](./CONTRIBUTING.md)
+
**2. 项目有 3 种状态**
| 开发中 | 已上线 | 已关闭或缺乏维护 |