catalog/repos/acedergren--agentic-tools.md

271 lines
7.3 KiB
Markdown
Raw Normal View History

2026-04-06 22:24:03 +08:00
# Claude Code 权限工具集
`Claude Code` `AI开发` `权限配置` `DevOps` `自动化`
# Solutions Edge - 智能代理工具
面向 AI 辅助开发的综合工具包,专为 Claude Code 打造包含优化的权限配置、Git 工作流和自动化钩子。
## 📦 包含内容
### 🔐 Claude Code 权限配置(`claude/settings/`
- **用户级配置** - 适用于所有项目的全局权限400+ 条命令)
- **项目级配置** - 项目特定权限示例
- 支持 Node.js、Python、iOS、Android、Go、Rust、C/C++、Ruby、PHP、Perl 等
- 完整 DevOps 栈Docker、Kubernetes、Terraform、Ansible
- 全云平台AWS、GCP、Azure、OCI、Cloudflare
### 🔄 Git 工作流(`git-workflow/`
*即将推出* - Claude Code 的 Git 工作流最佳实践
### 🪝 Claude 钩子(`claude/hooks/`
*即将推出* - Claude Code 会话的自动化钩子
---
## 🚀 快速开始 - Claude 权限配置
### 用户级设置(推荐)
全局权限,适用于**所有** Claude Code 项目:
```bash
# 1. 创建 Claude 配置目录
mkdir -p ~/.config/claude
# 2. 复制用户级配置
cp claude/settings/user-level/config.json ~/.config/claude/config.json
# 3. 验证
ls -lh ~/.config/claude/config.json
```
### 项目级设置(可选)
用于项目特定权限:
```bash
# 在你的项目目录中
mkdir -p .claude
cp claude/settings/project-level/settings.local.json .claude/settings.local.json
```
---
## 🎯 Claude 权限覆盖范围
### 开发工具400+ 条命令)
#### 核心开发
- **Node.js**pnpm、npm、npx、node、yarn、bun、deno、turbo、nx
- **Python**python3、pip、pytest、mypy、black、isort、ruff、poetry、pipenv
- **iOS/macOS**xcodebuild、swift、xcrun、swiftlint、fastlane、pod
- **Android**gradle、adb、emulator
- **Java/JVM**java、maven、gradle、kotlin、scala
- **Ruby**ruby、gem、bundle、rails、rspec、rubocop
- **Go**go、gofmt、golangci-lint
- **Rust**cargo、rustc、rustfmt、clippy
- **C/C++**gcc、clang、make、cmake、gdb、lldb、valgrind
- **Perl**perl、cpan
- **PHP**php、composer、phpunit
#### 版本管理器
- nvm、pyenv、rbenv、asdf、tfenv、goenv、jenv、sdkman
#### 基础设施即代码
- **Terraform**terraform、terragrunt、tflint、tfsec
- **Ansible**ansible、ansible-playbook、ansible-vault
- **Pulumi**pulumi
#### 云平台
- **Oracle Cloud (OCI)**oci、sqlcl、sql、sqlplus
- **AWS**aws
- **Google Cloud**gcloud
- **Azure**az
- **其他**doctl、fly、vercel、netlify、railway
- **Cloudflare**wrangler、cloudflare、cloudflared
#### 容器与编排
- **Docker**docker、docker-compose、podman
- **Kubernetes**kubectl、k9s、helm、minikube、kind、skaffold
#### 数据库
- PostgreSQL、MySQL、SQLite、MongoDB、Redis、InfluxDB、Cassandra
#### 测试与质量
- **测试**vitest、jest、playwright、cypress、selenium
- **代码检查**eslint、prettier、shellcheck、shfmt
- **安全**snyk、semgrep、trivy、grype、syft
#### 可观测性
- grafana-cli、prometheus、alertmanager、loki、tempo、opentelemetry
#### 系统包管理器
- brew、apt、dnf、yum、pacman、snap、flatpak、nix
#### 现代 CLI 工具
- **文件操作**exa、eza、lsd、fd、ripgrep、bat
- **导航**zoxide、fzf
- **监控**procs、dust、duf、btop、glances
- **性能**hyperfine、tokei
#### 系统工具
- **终端**tmux、screen、byobu、zellij
- **SSH/安全**ssh-keygen、gpg、age、sops
- **调试**strace、ltrace、perf、gdb、lldb
- **网络**tcpdump、nmap、mtr、speedtest
- **压缩**tar、zip、gzip、zstd、lz4、7z
#### 所有标准 Unix 命令
- ls、cat、grep、find、sed、awk、base64、cut、sort、uniq、diff、chmod、chown、mkdir、cp、mv、rm、ln、ps、kill、curl、wget、ssh、rsync 以及 100+ 更多命令
---
## 📊 配置统计
### 用户级配置
- **大小**615 行21 KB
- **Bash 命令**400+ 权限规则
- **分类**30+ 有序分区
- **作用域**:所有 Claude Code 项目
### 项目级示例
- **大小**296 行9.6 KB
- **重点**项目特定工具、脚本、MCP 服务器
- **包含**Serena MCP、Snyk、Playwright、自定义技能
---
## 🔒 安全理念
### 两级权限策略
```
用户级(~/.config/claude/config.json
↓ 全局基线 - 在任何地方都安全
项目级(.claude/settings.local.json
↓ 项目特定扩展
最终权限集(合并后)
```
**用户级**:保守策略,通用工具,适用于所有项目
**项目级**:激进策略,项目特定工具和脚本
### 有意不包含的内容
- ❌ 不带通配符的破坏性操作rm -rf /、dd、mkfs
- ❌ 系统修改命令reboot、shutdown、init
- ❌ 直接文件路径权限(反模式 - 请改用 Read/Write 工具)
---
## 📝 自定义配置
### 添加新命令
编辑本地配置,添加到适当的分区:
```json
{
"permissions": {
"allow": [
"# ============================================",
"# 你的自定义分区",
"# ============================================",
"Bash(your-tool:*)",
"Bash(another-tool:*)"
]
}
}
```
### 权限规则格式
- `Bash(tool:*)` - 允许所有子命令
- `Bash(tool subcommand:*)` - 允许特定子命令及其参数
- `WebFetch(domain:example.com)` - 允许从该域名抓取内容
- `mcp__server__tool` - 允许特定 MCP 服务器工具
---
## 🔍 优化前后对比
### 优化前
- **条目数**432 条细粒度权限
- **大小**40 KB
- **问题**
- 缺少 91 条常用命令
- 硬编码文件路径
- 重复规则
- 缺乏组织结构
### 优化后
- **条目数**400+ 条有序规则
- **大小**21 KB缩减 48%
- **改进**
- ✅ 覆盖所有常用开发工具
- ✅ 整理为 30+ 个分类
- ✅ 合并冗余规则
- ✅ 应用最佳实践
---
## 🎓 学习资源
- [Claude Code 官方文档](https://claude.com/claude-code)
- [Claude Code GitHub](https://github.com/anthropics/claude-code)
- [权限最佳实践](https://docs.anthropic.com/claude-code/permissions)
---
## 📁 仓库结构
```
solutionsedge-agentic-tools/
├── README.md
├── claude/
│ ├── settings/
│ │ ├── user-level/
│ │ │ └── config.json # 全局权限
│ │ └── project-level/
│ │ └── settings.local.json # 项目示例
│ └── hooks/ # 即将推出:自动化钩子
├── git-workflow/ # 即将推出Git 最佳实践
└── .gitignore
```
---
## 🤝 贡献指南
发现缺少的工具或最佳实践?欢迎提交 PR
1. 将工具添加到适当的分类
2. 遵循现有命名规范
3. 更新本 README
4. 测试配置是否生效
---
## 📜 许可证
MIT 许可证 - 可自由用于和修改你的项目。
---
## 🙏 致谢
**Solutions Edge** - 面向现代开发的智能代理工具
- 针对个人开发者、小型团队和企业级使用优化
- 覆盖 10+ 种编程语言和框架
- 包含现代 DevOps 工具Docker、Kubernetes、Terraform、Ansible
- 全云平台支持AWS、GCP、Azure、OCI、Cloudflare
- 集成安全工具Snyk、Semgrep、Trivy
---
**最后更新**2026 年 1 月
**Claude Code 版本**:兼容最新 CLI