求职助手

ProwlA是一款智能求职助手,提供职位跟踪、公司研究、个性化材料生成等功能,支持手动操作和AI代理辅助。

  • by stulogy
  • JavaScript
  • 本地部署
  • 6 星标
  • 更新于
在 GitHub 查看 stulogy/prowla

使用说明

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实验室