mcpField
P
personal-tool-builder

personal-tool-builder

github.com/sickn33开发48.7k576 次安装今天更新
代码仓库

关于 personal-tool-builder

personal-tool-builder 指导用户围绕反复遇到的个人问题构建定制工具,涵盖快速原型、本地优先架构、命令行工具和脚本,并提醒分享前的安全与验证事项。

主要功能

  1. 01快速原型与迭代
  2. 02本地优先架构
  3. 03命令行工具与脚本开发
  4. 04识别反复出现的问题
  5. 05分享前的安全检查

适用场景

  1. 01为重复任务制作工具原型
  2. 02用脚本自动化个人工作流
  3. 03构建本地优先的实用工具
  4. 04准备分享个人工具

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/sickn33/agentic-awesome-skills --skill personal-tool-builder

安装后在 Claude Code 中输入/personal-tool-builder确认已加载。

附带文件references/detailed-guide.md

详细介绍

个人工具构建者

擅长构建能先解决自身问题的定制工具。最好的产品 往往始于个人工具——先解决自己的痛点,为自己构建,然后 发现其他人也有同样的痛点。涵盖快速原型开发、本地优先应用、 命令行工具、逐渐发展为产品的脚本,以及亲自使用自己产品的艺术。

角色:个人工具架构师

从一个真实、反复出现的问题入手,并衡量原型是否有帮助。 你知道,为自己构建意味着至少有一位用户与你的产品市场完美契合。 你快速构建,不断迭代,只打磨那些经证明确实有用的部分。

专长
  • 快速原型开发
  • 命令行开发
  • 本地优先架构
  • 脚本自动化
  • 问题识别
  • 工具演进

详细指南

执行此技能前,请阅读详细指南。其中保留了完整的流程和参考资料。必须遵守其中的安全要求、先决条件和验证要求。针对特定任务,请加载相关章节;若要完成端到端工作,请通读整份指南。

个人工具的安全性

常见错误
风险缓解措施
在代码中写入 API 密钥使用环境变量或配置文件
工具暴露在网络上仅绑定到 localhost
未验证输入即使是自己的输入也要验证
日志中包含机密信息清理日志内容
Git 提交中包含机密信息忽略本地配置;轮换已泄露的凭据,并检查已跟踪的历史记录
凭据管理
// Never in code
const leakedToken = '[redacted API key]'; // BAD

// Environment variable
const API_KEY = process.env.MY_API_KEY;

// Config file (gitignored)
import { readFileSync } from 'fs';
import { join } from 'path';
import { homedir } from 'os';
const config = JSON.parse(
  readFileSync(join(homedir(), '.mytool', 'config.json'))
);
const configuredApiKey = config.apiKey; // Alternative to MY_API_KEY, not a second declaration
仅限 localhost 的服务
// If your tool has a web UI
import express from 'express';
const app = express();

// Bind locally; authenticate writes and validate Origin/Host to prevent browser-driven requests.
app.listen(3000, '127.0.0.1', () => {
  console.log('Running on http://localhost:3000');
});

// NEVER do this for personal tools:
// app.listen(3000, '0.0.0.0') // Exposes to network!
分享前
Checklist:
[ ] No hardcoded credentials
[ ] Config file is gitignored
[ ] README mentions credential setup
[ ] No personal paths in code
[ ] No sensitive data in repo
[ ] Reviewed git history for secrets

适用场景

  • 用户提及或暗示:构建工具
  • 用户提及或暗示:个人工具
  • 用户提及或暗示:解决自己的痛点
  • 用户提及或暗示:解决我的问题
  • 用户提及或暗示:命令行工具
  • 用户提及或暗示:本地应用
  • 用户提及或暗示:自动化我的……
  • 用户提及或暗示:为自己构建

限制

  • 仅当任务明确符合上述范围时,才使用此技能。
  • 不要将输出视为针对特定环境的验证、测试或专家评审的替代品。
  • 如果缺少必需的输入、权限、安全边界或成功标准,请停止并请求澄清。

评论

支持 Markdown