Awesome Claude Code 资源大全
Awesome Claude Code 资源大全
项目描述
Awesome Claude Code 是一个精心整理的资源集合,专注于增强 Claude Code 的工作流程和开发体验。Claude Code 是一个前沿的基于命令行的编码助手,可在终端或IDE中使用。
该项目通过收集社区贡献的最佳实践、工具和工作流,帮助开发者更高效地使用 Claude Code。
功能特性
- Slash命令集合:整理社区贡献的各种实用Slash命令
- CLAUDE.md文件:收集优秀的配置文件示例
- 工作流指南:提供各种开发场景下的最佳实践
- 工具集成:推荐与Claude Code配合使用的CLI工具
- 自动化管理:提供完整的资源提交和验证工作流
安装指南
前置要求
- Git - 版本控制
- Python 3.6+ - 运行脚本
- Make - 构建自动化
- GitHub CLI (
gh
) - PR创建
快速开始
# 克隆仓库
git clone https://github.com/hesreallyhim/awesome-claude-code.git
cd awesome-claude-code
# 安装依赖
pip install -e .
使用说明
提交新资源
推荐使用一键提交命令:
make submit
该命令将引导您完成:
-
资源信息输入
-
CSV文件更新
-
分支创建
-
PR提交
手动添加资源
- 运行交互式添加脚本:
python scripts/add_resource.py
- 按照提示输入资源信息
- 提交Pull Request
核心代码
资源ID生成器
def generate_resource_id(display_name, primary_link, category):
"""Generate a stable ID for a resource."""
# 获取类别前缀,默认为'res'
prefix = CATEGORY_PREFIXES.get(category, "res")
# 从显示名称和主链接生成哈希值
content = f"{display_name}{primary_link}"
hash_value = hashlib.sha256(content.encode()).hexdigest()[:8]
return f"{prefix}-{hash_value}"
资源验证器
def validate_single_resource(resource_data):
"""
验证单个资源
Args:
resource_data: 包含资源信息的字典
Returns:
Tuple of (is_valid, enriched_data, errors):
- is_valid: 布尔值表示资源是否通过验证
- enriched_data: 包含许可证和最后修改信息的原始数据
- errors: 验证错误消息列表
"""
errors = []
enriched_data = resource_data.copy()
# 验证主链接
primary_url = resource_data.get("primary_link", "").strip()
if not primary_url:
errors.append("Primary link is required")
return False, enriched_data, errors
print(f"Validating primary URL: {primary_url}")
primary_valid, primary_status, license_info, last_modified = validate_url(primary_url)
...
徽章通知系统
class BadgeNotification:
def __init__(self, github_token: str):
self.github = Github(github_token)
self.processed_repos = self._load_processed_repos()
def _load_processed_repos(self) -> set:
"""加载已处理仓库列表"""
try:
with open(".processed_repos.json") as f:
return set(json.load(f))
except FileNotFoundError:
return set()
def get_all_github_repos_from_csv(self, csv_path: str) -> dict:
"""从CSV获取所有GitHub仓库"""
github_repos = {}
with open(csv_path, encoding="utf-8") as f:
reader = csv.DictReader(f)
for row in reader:
# 检查是否为活跃的GitHub条目
if row.get("Active", "").upper() == "TRUE" and "github.com" in row.get("Primary Link", ""):
...
更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)
公众号二维码