ProwlA🐾
代理求职助理。跟踪应用程序、研究公司,并生成个性化材料——手动或使用人工智能代理。

为什么选择ProwlA?
找工作很乏味。你正在处理电子表格、研究公司、写求职信和跟踪你的申请地点。ProwlA自动化了无聊的部分,这样你就可以专注于重要的事情——找到合适的角色。
是什么让它与众不同:
- 🤖 代理优先架构 --28个MCP工具让AI代理帮助研究和材料
- 🔍 深入的公司研究 --资金、团队、联系人、匹配分析
- ✉️ 个性化材料 --为每个角色量身定制的求职信和外联电子邮件
- 📊 智能跟踪 --优先级评分、状态管理、后续提醒
- 🎯 可配置标准 --定义你理想的工作,让ProwlA找到匹配的工作
快速开始
先决条件
- Node.js 18+
- npm或纱线
安装
# Clone the repository
git clone https://github.com/yourusername/prowla.git
cd prowla
# Install all dependencies
npm run setup
# Copy example configs
cp config/profile.example.json config/profile.json
cp config/search.example.json config/search.json
cp .env.example .env
# Add your Anthropic API key to .env (optional, for AI features)
echo "ANTHROPIC_API_KEY=your-key-here" >> .env
# Start the app
npm run dev打开 http://localhost:3001 在您的浏览器中。
操作模式
根据您的需求,ProwlA有三种工作模式:
🖱️ 手动模式
只需使用web UI。手动添加作业、更新状态、做笔记。无需人工智能。
最适合: 想要一个没有自动化的干净ProwlA的人。
⚡ MCP辅助模式
通过MCP将ProwlA连接到Cursor或Claude Desktop。让人工智能研究公司、生成材料或寻找新的机会。
最适合: 使用人工智能辅助编码工具的开发人员需要按需帮助。
You: "Research the company Acme AI and generate a cover letter"
Agent: *uses ProwlA MCP tools to research and save materials*🤖 自主模式
使用OpenClaw设置定时扫描和心跳处理。ProwlA在后台运行,自动寻找机会并进行研究。
最适合: 想要全自动求职管道的高级用户。
看 文档/模式/ 有关详细的设置说明。
特性
作业跟踪
- 从任何来源添加工作(工作板、推荐、冷外展)
- 跟踪状态:未开始→ 研究→ 应用→ 面试→ Offer
- 带有视觉指示器的优先级
- 在所有应用程序中过滤和搜索
- 最近添加的“新”徽章
公司研究
- 人工智能驱动的深度研究(资金、团队、产品、文化)
- 联系人发现(领英、电子邮件)
- 根据您的个人资料进行匹配分析
- 遵循一致模板的结构化笔记
申请材料
- 个性化求职信
- 量身定制的外联电子邮件
- 根据您的个人资料+公司研究生成
MCP集成
8个类别的28个工具:
| 类别 | 工具 | 描述 |
|---|---|---|
| 工作 | 7 | CRUD操作、批量更新、模糊搜索 |
| 研究 | 4 | 公司研究笔记管理 |
| 材料 | 3 | 求职信和外联电子邮件 |
| 任务 | 7 | 具有锁定机制的任务队列 |
| 事件 | 4 | 活动订阅和投票 |
| 查询 | 4 | 专业查询和统计 |
| 配置 | 3 | 设置和首选项 |
| 代币 | 3 | 使用情况跟踪和成本估算 |
看 mcp服务器/README.md 获取完整的工具文档。
配置
ProwlA完全可配置用于您的求职:
config/profile.json --你的背景
{
"name": "Your Name",
"title": "Product Designer",
"background": "10 years of experience in...",
"skills": ["UX Research", "Prototyping", "Design Systems"],
"highlights": ["Led redesign that increased conversion 40%"]
}config/search.json --工作标准
{
"targetRoles": ["Product Designer", "UX Lead", "Design Director"],
"workTypes": ["Full-time", "Contract", "Fractional"],
"remote": true,
"compensation": {
"salary": { "min": 150000 },
"hourly": { "min": 100 }
}
}看 docs/CONFIGURATION.md 对于所有选项。
建筑
prowla/
├── client/ # React UI (Vite)
├── server/ # Express API + SQLite
├── mcp-server/ # MCP tools for AI agents
├── config/ # User configuration (profile, search, sources)
├── scripts/ # Job scanning scripts (user-configurable)
├── tasks/ # Task queue (for async processing)
└── docs/ # Documentation技术栈
- 前端: React 18+Vite
- 后端: Express.js+better squelite3
- 数据库: 带WAL模式的SQLite
- MCP服务器: @模型上下文协议/sdk
- 人工智能: API(可选)
文档
| 文档 | 描述 |
|---|---|
| 安装.md | 详细的设置指南 |
| 配置.md | 所有配置选项 |
| JOB-SOURCES.md | 配置工作板源 |
| 模式/MANUAL-MODE.md | 不使用AI |
| 模式/MCP-MODE.md | Cursor/Claude桌面集成 |
| 模式/自动模式-MODE.md | OpenClaw设置 |
| 代理商/MCP-Referance.md | 所有28个MCP工具 |
| 代理商/工作流示例.md | 代理工作流模式 |
贡献
欢迎投稿!看 贡献.md 作为指导方针。
发展
# Start in development mode
npm run dev
# Run client only
npm run client
# Run server only
npm run server
# Run MCP server (for testing)
node mcp-server/index.js --list许可证
麻省理工学院——见 许可证 了解详情。
作者
斯图格林 — AILOGY实验室
在…的帮助下建造 克劳德 通过Anthropic。
致谢
- Anthropic --Claude AI和MCP SDK
- 受到求职痛苦的启发
______________________________________________________________________
ProwlA — *停止狩猎。开始潜行。* 🐾
由...制作🐾 通过 AILOGY实验室
