AionUi
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | ๐ Star if you like it!
Crawler Summary
Multi-agent job search system using CrewAI and Claude ๐ค Job Search AI Agent System **Multi-agent job search automation using CrewAI + Claude** Built for UC Irvine Claude Builder Club's "Intro to AI Agents" workshop (October 20, 2025) Stop manually searching for jobs, analyzing requirements, and preparing for interviews. Let AI agents do the heavy lifting while you focus on landing your dream role. This system uses **4 specialized AI agents** that collaborate to give yo Capability contract not published. No trust telemetry is available yet. 41 GitHub stars reported by the source. Last updated 10/9/2026.
Freshness
Last checked 10/9/2026
Best For
job-search-agent is best for crewai, multi-agent workflows where OpenClaw compatibility matters.
Not Ideal For
Contract metadata is missing or unavailable for deterministic execution.
Evidence Sources Checked
editorial-content, GITHUB REPOS, runtime-metrics, public facts pack
Multi-agent job search system using CrewAI and Claude ๐ค Job Search AI Agent System **Multi-agent job search automation using CrewAI + Claude** Built for UC Irvine Claude Builder Club's "Intro to AI Agents" workshop (October 20, 2025) Stop manually searching for jobs, analyzing requirements, and preparing for interviews. Let AI agents do the heavy lifting while you focus on landing your dream role. This system uses **4 specialized AI agents** that collaborate to give yo
Public facts
5
Change events
1
Artifacts
0
Freshness
Oct 9, 2026
Capability contract not published. No trust telemetry is available yet. 41 GitHub stars reported by the source. Last updated 10/9/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
Oct 9, 2026
Vendor
Byrencheema
Artifacts
0
Benchmarks
0
Last release
Unpublished
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Capability contract not published. No trust telemetry is available yet. 41 GitHub stars reported by the source. Last updated 10/9/2026.
Setup snapshot
Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Byrencheema
Protocol compatibility
OpenClaw
Adoption signal
41 GitHub stars
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
python
text
โ 5 Data Science Intern jobs in Los Angeles ๐ Analysis of required skills across all listings ๐ Learning roadmap: "Start with Python basics (2-3 weeks), then..." ๐ค 10 interview questions per role with STAR method guidance ๐ผ Resume keywords to add, LinkedIn optimization tips, networking strategies
bash
# 1. Clone the repository git clone https://github.com/byrencheema/job-search-agent.git cd job-search-agent # 2. Install dependencies with uv uv sync # 3. Set up environment variables cp .env.example .env # Edit .env and add your API keys # 4. Run the system! uv run main.py
bash
# Copy the example environment file cp .env.example .env
bash
# Add your actual keys here ANTHROPIC_API_KEY=sk-ant-your-key-here ADZUNA_APP_ID=12345 ADZUNA_API_KEY=your-adzuna-key-here
bash
uv sync
bash
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate pip install -r requirements.txt
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB REPOS
Editorial quality
ready
Multi-agent job search system using CrewAI and Claude ๐ค Job Search AI Agent System **Multi-agent job search automation using CrewAI + Claude** Built for UC Irvine Claude Builder Club's "Intro to AI Agents" workshop (October 20, 2025) Stop manually searching for jobs, analyzing requirements, and preparing for interviews. Let AI agents do the heavy lifting while you focus on landing your dream role. This system uses **4 specialized AI agents** that collaborate to give yo
Multi-agent job search automation using CrewAI + Claude
Built for UC Irvine Claude Builder Club's "Intro to AI Agents" workshop (October 20, 2025)
Stop manually searching for jobs, analyzing requirements, and preparing for interviews. Let AI agents do the heavy lifting while you focus on landing your dream role.
This system uses 4 specialized AI agents that collaborate to give you:
All in one automated report. All tailored to your specific job search.
After running uv run main.py, you get a comprehensive report with:
โ
5 Data Science Intern jobs in Los Angeles
๐ Analysis of required skills across all listings
๐ Learning roadmap: "Start with Python basics (2-3 weeks), then..."
๐ค 10 interview questions per role with STAR method guidance
๐ผ Resume keywords to add, LinkedIn optimization tips, networking strategies
See examples/example_output.txt for a full sample report.
# 1. Clone the repository
git clone https://github.com/byrencheema/job-search-agent.git
cd job-search-agent
# 2. Install dependencies with uv
uv sync
# 3. Set up environment variables
cp .env.example .env
# Edit .env and add your API keys
# 4. Run the system!
uv run main.py
That's it! The system will:
outputs/job_search_report_[timestamp].txtsk-ant-...)# Copy the example environment file
cp .env.example .env
Edit .env in your text editor:
# Add your actual keys here
ANTHROPIC_API_KEY=sk-ant-your-key-here
ADZUNA_APP_ID=12345
ADZUNA_API_KEY=your-adzuna-key-here
Important: Never commit .env to Git! It's already in .gitignore for safety.
Using uv (recommended):
uv sync
Or using traditional pip:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
Test that everything is configured correctly:
uv run python -c "from src.config import validate_config, print_config; print_config(); print(validate_config())"
You should see your configuration printed with โ marks for all API keys.
Run with default settings (Data Science Intern in Los Angeles):
uv run main.py
Edit main.py to change search parameters:
# At the top of main.py, change these:
JOB_ROLE = "Machine Learning Engineer" # Your desired role
LOCATION = "San Francisco" # Your target location
NUM_RESULTS = 10 # How many jobs to analyze
Then run:
uv run main.py
The system runs for 3-5 minutes, showing:
All outputs saved to outputs/ folder:
job_search_report_[timestamp].txt - Full combined reportjob_search_[timestamp].txt - Job listings onlyskills_analysis_[timestamp].txt - Skills roadmap onlyinterview_prep_[timestamp].txt - Interview questions onlycareer_advisory_[timestamp].txt - Career advice onlyOption 1: Edit main.py directly
JOB_ROLE = "Product Manager"
LOCATION = "Remote"
NUM_RESULTS = 15
Option 2: Edit src/config.py to change defaults
DEFAULT_JOB_ROLE = "Software Engineer"
DEFAULT_LOCATION = "New York"
DEFAULT_NUM_RESULTS = 10
Want agents to focus on different things? Edit agent backstories in src/agents.py:
# Example: Make Skills Advisor focus on online courses
backstory=(
'You are a learning specialist who specializes in online education '
'platforms like Coursera, Udemy, and DataCamp. You always recommend '
'specific courses with links...'
)
Want a 5th agent (e.g., Salary Negotiation Coach)? See docs/CUSTOMIZATION.md for a step-by-step guide.
Using a different Claude model:
# src/config.py
CLAUDE_MODEL = "claude-opus-4-20250514" # More powerful but slower
# or
CLAUDE_MODEL = "claude-haiku-4-5-20250815" # Faster and cheaper
job-search-agent/
โโโ README.md # You are here!
โโโ pyproject.toml # uv project configuration
โโโ requirements.txt # Python dependencies
โโโ .env.example # Environment variables template
โโโ .gitignore # Git ignore rules
โ
โโโ main.py # ๐ Main entry point - RUN THIS!
โ
โโโ src/ # Source code
โ โโโ __init__.py
โ โโโ config.py # Configuration and settings
โ โโโ agents.py # 4 AI agent definitions
โ โโโ tasks.py # 4 task definitions
โ โโโ tools.py # Adzuna API integration
โ
โโโ tests/ # Test files
โ โโโ __init__.py
โ โโโ test_tools.py # Unit tests for tools
โ
โโโ outputs/ # Generated reports go here
โ โโโ .gitkeep
โ
โโโ examples/ # Example files
โ โโโ example_output.txt # Sample report
โ
โโโ docs/ # Documentation
โโโ BEST_PRACTICES.md # Design patterns used
โโโ SETUP.md # Detailed setup guide
โโโ CUSTOMIZATION.md # How to customize
โโโ TROUBLESHOOTING.md # Common issues + fixes
Verify your setup with tests:
# Run all tests
uv run pytest
# Run tests with verbose output
uv run pytest -v
# Run only tool tests
uv run pytest tests/test_tools.py
# Run with coverage report
uv run pytest --cov=src
Solution: Make sure you've created .env file (copy from .env.example) and added your API key.
Solution: Check that your Adzuna credentials are correct in .env. The App ID should be just numbers, the API key is a long string.
Solution: Make sure you've installed dependencies:
uv sync
Solution:
NUM_RESULTS to 3-5 jobsSolution: You've hit the API rate limit. Wait a few minutes or upgrade your Anthropic plan.
For more issues, see docs/TROUBLESHOOTING.md
โโโโโโโโโโโโโโโ
โ main.py โ Entry point, orchestrates everything
โโโโโโโโฌโโโโโโโ
โ
โโ> Creates Agents (from agents.py)
โ โโโ Job Searcher (uses Adzuna API tool)
โ โโโ Skills Advisor (analyzes jobs)
โ โโโ Interview Coach (generates questions)
โ โโโ Career Advisor (strategic advice)
โ
โโ> Creates Tasks (from tasks.py)
โ โโโ Job Search Task โ Skills Task
โ โโโ Skills Task โ Interview Task
โ โโโ Interview Task โ Career Task
โ
โโ> Creates Crew (CrewAI)
โโ> Sequential execution
โโ> Each agent completes their task
โโ> Results saved & passed to next
All agents use Claude (Anthropic) as their LLM brain.
main.py, then agents.py, then tasks.pyWant to improve this project? Contributions welcome!
git checkout -b feature/amazing-feature)MIT License - Feel free to use this for learning, projects, or your actual job search!
After completing the workshop:
Built with โค๏ธ for UC Irvine Claude Builder Club
Happy job hunting! May your agents find you the perfect role. ๐ฏ
Workshop Date: October 20, 2025 Version: 1.0.0 Last Updated: October 19, 2025
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
missing
Auth
None
Streaming
No
Data region
Unspecified
Protocol support
Requires: none
Forbidden: none
Guardrails
Operational confidence: low
curl -s "https://www.xpersona.co/api/v1/agents/crewai-byrencheema-job-search-agent/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-byrencheema-job-search-agent/contract"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-byrencheema-job-search-agent/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Do not use if
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | ๐ Star if you like it!
AI Agents & MCPs & AI Workflow Automation โข (~400 MCP servers for AI agents) โข AI Automation / AI Agent with MCPs โข AI Workflows & AI Agents โข MCPs for AI Agents
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
The Frontend for Agents & Generative UI. React + Angular
Contract JSON
{
"contractStatus": "missing",
"authModes": [],
"requires": [],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": null,
"outputSchemaRef": null,
"dataRegion": null,
"contractUpdatedAt": null,
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://www.xpersona.co/api/v1/agents/crewai-byrencheema-job-search-agent/snapshot",
"contractUrl": "https://www.xpersona.co/api/v1/agents/crewai-byrencheema-job-search-agent/contract",
"trustUrl": "https://www.xpersona.co/api/v1/agents/crewai-byrencheema-job-search-agent/trust"
},
"curlExamples": [
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-byrencheema-job-search-agent/snapshot\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-byrencheema-job-search-agent/contract\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-byrencheema-job-search-agent/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"OPENCLEW"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_REPOS",
"generatedAt": "2026-10-09T21:21:43.663Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "OPENCLEW",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
},
{
"key": "crewai",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "multi-agent",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:crewai|supported|profile capability:multi-agent|supported|profile"
}Facts JSON
[
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Byrencheema",
"href": "https://github.com/byrencheema/job-search-agent",
"sourceUrl": "https://github.com/byrencheema/job-search-agent",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-09T17:06:10.492Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/crewai-byrencheema-job-search-agent/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-byrencheema-job-search-agent/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-10-09T17:06:10.492Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "41 GitHub stars",
"href": "https://github.com/byrencheema/job-search-agent",
"sourceUrl": "https://github.com/byrencheema/job-search-agent",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-09T17:06:10.492Z",
"isPublic": true
},
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/crewai-byrencheema-job-search-agent/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-byrencheema-job-search-agent/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub ยท GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to job-search-agent and adjacent AI workflows.