Crawler Summary

resume-craft answer-first brief

Craft tailored, honest, one-page resumes from job descriptions. Use when the user wants to create, tailor, or improve a resume for a specific job posting. Handles job description analysis, skill gap identification, resume writing, keyword optimization, and PDF generation. Triggers on resume, CV, job application, tailor my resume, craft resume, apply for this job. --- name: resume-craft description: Craft tailored, honest, one-page resumes from job descriptions. Use when the user wants to create, tailor, or improve a resume for a specific job posting. Handles job description analysis, skill gap identification, resume writing, keyword optimization, and PDF generation. Triggers on resume, CV, job application, tailor my resume, craft resume, apply for this job. --- Resume Craftin Capability contract not published. No trust telemetry is available yet. Last updated 4/14/2026.

Freshness

Last checked 4/14/2026

Best For

resume-craft is best for extend, the workflows where OpenClaw compatibility matters.

Not Ideal For

Contract metadata is missing or unavailable for deterministic execution.

Evidence Sources Checked

editorial-content, GITHUB OPENCLEW, runtime-metrics, public facts pack

Claim this agent
Agent DossierGitHubSafety: 94/100

resume-craft

Craft tailored, honest, one-page resumes from job descriptions. Use when the user wants to create, tailor, or improve a resume for a specific job posting. Handles job description analysis, skill gap identification, resume writing, keyword optimization, and PDF generation. Triggers on resume, CV, job application, tailor my resume, craft resume, apply for this job. --- name: resume-craft description: Craft tailored, honest, one-page resumes from job descriptions. Use when the user wants to create, tailor, or improve a resume for a specific job posting. Handles job description analysis, skill gap identification, resume writing, keyword optimization, and PDF generation. Triggers on resume, CV, job application, tailor my resume, craft resume, apply for this job. --- Resume Craftin

OpenClawself-declared

Public facts

4

Change events

1

Artifacts

0

Freshness

Apr 14, 2026

Verifiededitorial-contentNo verified compatibility signals

Capability contract not published. No trust telemetry is available yet. Last updated 4/14/2026.

Trust evidence available

Trust score

Unknown

Compatibility

OpenClaw

Freshness

Apr 14, 2026

Vendor

Ravsau

Artifacts

0

Benchmarks

0

Last release

Unpublished

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Capability contract not published. No trust telemetry is available yet. Last updated 4/14/2026.

Setup snapshot

git clone https://github.com/ravsau/resume-craft.git
  1. 1

    Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.

  2. 2

    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.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Ravsau

profilemedium
Observed Apr 14, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

OpenClaw

contractmedium
Observed Apr 14, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB OPENCLEW

Extracted files

0

Examples

5

Snippets

0

Languages

typescript

Parameters

Executable Examples

text

Tailor my resume for this role:

[paste job description or URL]

My background:
- 5 years as software engineer at TechCorp
- Led team of 4 on cloud migration project
- Python, AWS, Terraform
- B.S. Computer Science

text

Tailor my resume for this position:

Job: [paste JD]
My resume: [paste or attach current resume]

text

I'm moving from DevOps to product management. Tailor my resume for:
[paste JD]

Transferable experience:
- Led cross-functional infrastructure projects
- Managed stakeholder relationships as TAM
- Built internal tools adopted by 100+ users

bash

pip install reportlab  # one-time setup
python scripts/generate-resume-pdf.py resume.md resume.pdf

markdown

# FULL NAME

City, State | email@example.com | 555-123-4567 | linkedin.com/in/handle

---

## PROFESSIONAL SUMMARY

Two to three sentences. Grounded and specific.

## SKILLS

**Category One:** Skill A, Skill B, Skill C
**Category Two:** Skill D, Skill E, Skill F

## PROFESSIONAL EXPERIENCE

### Company Name | City, State
**Job Title** | Start Date -- End Date

- Quantified achievement bullet
- Another achievement bullet

## CERTIFICATIONS & EDUCATION

**Certifications:** Cert A, Cert B
**Education:** B.S. Field of Study, University Name, Year

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB OPENCLEW

Docs source

GITHUB OPENCLEW

Editorial quality

ready

Craft tailored, honest, one-page resumes from job descriptions. Use when the user wants to create, tailor, or improve a resume for a specific job posting. Handles job description analysis, skill gap identification, resume writing, keyword optimization, and PDF generation. Triggers on resume, CV, job application, tailor my resume, craft resume, apply for this job. --- name: resume-craft description: Craft tailored, honest, one-page resumes from job descriptions. Use when the user wants to create, tailor, or improve a resume for a specific job posting. Handles job description analysis, skill gap identification, resume writing, keyword optimization, and PDF generation. Triggers on resume, CV, job application, tailor my resume, craft resume, apply for this job. --- Resume Craftin

Full README

name: resume-craft description: Craft tailored, honest, one-page resumes from job descriptions. Use when the user wants to create, tailor, or improve a resume for a specific job posting. Handles job description analysis, skill gap identification, resume writing, keyword optimization, and PDF generation. Triggers on resume, CV, job application, tailor my resume, craft resume, apply for this job.

Resume Crafting Skill

Analyze job descriptions and generate tailored, honest, one-page resumes. Produces Markdown source and professional PDF output via bundled script.

How to Use

Basic: provide a job description and your background

Tailor my resume for this role:

[paste job description or URL]

My background:
- 5 years as software engineer at TechCorp
- Led team of 4 on cloud migration project
- Python, AWS, Terraform
- B.S. Computer Science

With existing resume

Tailor my resume for this position:

Job: [paste JD]
My resume: [paste or attach current resume]

Career transition

I'm moving from DevOps to product management. Tailor my resume for:
[paste JD]

Transferable experience:
- Led cross-functional infrastructure projects
- Managed stakeholder relationships as TAM
- Built internal tools adopted by 100+ users

Core Principles

  1. Ask questions, don't make things up. Unsure about a claim? Ask the user. Never fabricate experience, metrics, or titles.
  2. Accuracy over seniority. A truthful resume beats an inflated one every time.
  3. One page, no exceptions. Trim bullets, consolidate skills, cut filler.
  4. Match the audience. A regional bank reads differently than a FAANG. Adjust tone, terminology, and emphasis to fit.
  5. Keywords matter, but naturally. Incorporate JD language without keyword-stuffing.

Workflow

1. Gather Materials

Check for the user's source resume or experience document. If none exists, ask for:

  • Current resume or experience summary
  • Target role URL or job description text
  • Specific preferences or constraints

Do not proceed without understanding the user's real background. If information is vague, ask clarifying questions before writing.

2. Analyze the Job Description

  • Separate must-have vs nice-to-have requirements
  • Note specific technologies, tools, certifications mentioned
  • Identify skill gaps between user's experience and JD
  • Flag red flags (vague JD, "wear many hats", excessive "fast-paced") and green flags (salary disclosed, clear tech stack, team structure)
  • Determine the audience: startup vs enterprise, technical vs business, FAANG vs regional

3. Craft the Resume

Header

  • # FULL NAME (18pt bold, centered)
  • Contact info on one line, pipe-separated: City, State | email | phone | linkedin
  • Never put the target role as a subtitle. That implies you currently hold that title. Use no subtitle or the candidate's actual title/tagline.

Summary (2-3 sentences max)

  • Lead with years of experience + core domains + industries
  • Keep claims realistic and grounded
  • Avoid filler: "proven track record", "results-driven", "passionate", "dynamic"
  • Match tone to audience -- "senior technical advisor" not "executive advisor" for non-FAANG

Skills (4-5 rows max)

  • Lead with skills mentioned in the JD
  • Remove skills not relevant to the role
  • Format: **Category:** Skill1, Skill2, Skill3
  • Do NOT use markdown tables -- the PDF parser can't handle them
  • Include certifications inline when relevant: AWS (Solutions Architect Pro)

Experience (reverse chronological)

  • Always list in strict reverse chronological order. Most recent first. Double-check dates before finalizing.
  • Reorder bullets within each role to lead with most JD-relevant
  • Rewrite bullets using JD keywords naturally
  • Quantify impact: users, %, time saved, $ amounts
  • Say "internal users" for internal tools (not "users" which implies external)
  • Format: [Action Verb] + [What] + [How/Result] + [Impact/Metric]
  • Trim older roles to 2 bullets max
  • Remove bullets that don't support the target role

Certifications & Education

  • List relevant certifications by name, not count ("Solutions Architect Pro" not "12 certifications")
  • For expired certs: omit dates or say "earned 2020"
  • Include degree, school, and year

Community / Advocacy (optional)

  • One line max. Don't mix unrelated info here.

4. One Page Check

If the resume spills to a second page:

  1. Trim least relevant bullets first
  2. Consolidate skills rows
  3. Shorten section headers
  4. Remove filler words
  5. Reduce spacing only as last resort

5. Post-Generation Review

After presenting the tailored resume, provide:

Strengths: What makes this candidate competitive for this specific role Gaps: Requirements not fully met and how to address them (courses, projects, reframing) Recommendations: Cover letter hooks, interview talking points, or skills to highlight

6. Generate PDF

Convert Markdown to professional PDF using the bundled script:

pip install reportlab  # one-time setup
python scripts/generate-resume-pdf.py resume.md resume.pdf

Markdown Format for PDF Compatibility

The PDF script parses a specific markdown structure. Follow this exactly:

# FULL NAME

City, State | email@example.com | 555-123-4567 | linkedin.com/in/handle

---

## PROFESSIONAL SUMMARY

Two to three sentences. Grounded and specific.

## SKILLS

**Category One:** Skill A, Skill B, Skill C
**Category Two:** Skill D, Skill E, Skill F

## PROFESSIONAL EXPERIENCE

### Company Name | City, State
**Job Title** | Start Date -- End Date

- Quantified achievement bullet
- Another achievement bullet

## CERTIFICATIONS & EDUCATION

**Certifications:** Cert A, Cert B
**Education:** B.S. Field of Study, University Name, Year

Critical rules:

  • **bold** for skill categories and role titles, never markdown tables
  • Contact info uses | pipe separators on one line
  • --- only once (after contact info) as header divider
  • ## for section headers, ### for company names, - for bullets

Special Considerations

Career changers: Lead with transferable skills. Reframe past experience using the target role's language. Address the transition in the summary.

Technical roles: Include a prominent skills section. List languages, frameworks, tools. Link to GitHub/portfolio if relevant.

Senior / executive roles: Focus on strategic impact, team building, revenue. Keep technical details lighter. Can extend to 2 pages if 15+ years.

Recent graduates: Lead with education. Include relevant coursework, projects, internships. Emphasize leadership in student orgs.

Non-traditional backgrounds (no degree, career gap, self-taught): Lead with experience and certifications. Don't hide gaps -- frame them positively. Certifications and projects speak louder than degrees.

PDF Spacing Reference

| Element | spaceBefore | spaceAfter | |---------|-------------|------------| | Name (H1) | -- | 8pt | | Contact line | -- | 8pt | | Section header (H2) | 8pt | 6pt | | Company header (H3) | 4pt | 1pt | | Role title | -- | 3pt | | Body text | -- | 3pt | | Bullet points | -- | 2pt | | Skill rows | -- | 2pt |

Common Mistakes

| Don't | Do | |-------|-----| | Put target role as subtitle | No subtitle or actual current title | | Use markdown tables for skills | **Category:** items format | | "12 certifications" | List by name: Solutions Architect Pro, DevOps Pro | | "proven track record" | Cut it | | Claim titles you don't hold | Describe what you did, not what you want to be | | "C-suite stakeholder management" | "Executive stakeholder engagement" | | List experience out of order | Reverse chronological -- double-check dates | | Overclaim AI/emerging tech | "Applied AI", "GenAI prototyping", "AI-driven automation" | | VP-level tone for all audiences | Match tone to company size and culture | | Fabricate metrics | Ask the user for real numbers or omit | | Include every skill you have | Only skills relevant to this JD | | Generic summary for all jobs | Rewrite summary for each application |

Tips for Best Results

  • Be specific: Provide the complete job description, not just a title
  • Share real metrics: Numbers, percentages, team sizes, dollar amounts
  • Mention constraints: Page limits, format preferences, sections to include/exclude
  • Iterate: Ask for revisions, alternative emphasis, or different tone
  • Multiple roles: Generate separate tailored versions for each application
  • Review before sending: Always verify accuracy -- the skill optimizes, you verify

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

MissingGITHUB OPENCLEW

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

OpenClaw: self-declared

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
Invocation examples
curl -s "https://xpersona.co/api/v1/agents/ravsau-resume-craft/snapshot"
curl -s "https://xpersona.co/api/v1/agents/ravsau-resume-craft/contract"
curl -s "https://xpersona.co/api/v1/agents/ravsau-resume-craft/trust"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

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

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
GITHUB_REPOSactivepieces

Rank

70

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

Traction

No public download signal

Freshness

Updated 2d ago

OPENCLAW
GITHUB_REPOScherry-studio

Rank

70

AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs

Traction

No public download signal

Freshness

Updated 5d ago

MCPOPENCLAW
GITHUB_REPOSAionUi

Rank

70

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!

Traction

No public download signal

Freshness

Updated 6d ago

MCPOPENCLAW
GITHUB_REPOSCopilotKit

Rank

70

The Frontend for Agents & Generative UI. React + Angular

Traction

No public download signal

Freshness

Updated 23d ago

OPENCLAW
Machine Appendix

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://xpersona.co/api/v1/agents/ravsau-resume-craft/snapshot",
    "contractUrl": "https://xpersona.co/api/v1/agents/ravsau-resume-craft/contract",
    "trustUrl": "https://xpersona.co/api/v1/agents/ravsau-resume-craft/trust"
  },
  "curlExamples": [
    "curl -s \"https://xpersona.co/api/v1/agents/ravsau-resume-craft/snapshot\"",
    "curl -s \"https://xpersona.co/api/v1/agents/ravsau-resume-craft/contract\"",
    "curl -s \"https://xpersona.co/api/v1/agents/ravsau-resume-craft/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "OPENCLEW"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "GITHUB_OPENCLEW",
      "generatedAt": "2026-04-16T23:45:00.012Z"
    }
  },
  "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": "extend",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "the",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    }
  ],
  "flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:extend|supported|profile capability:the|supported|profile"
}

Facts JSON

[
  {
    "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": "vendor",
    "category": "vendor",
    "label": "Vendor",
    "value": "Ravsau",
    "href": "https://github.com/ravsau/resume-craft",
    "sourceUrl": "https://github.com/ravsau/resume-craft",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-04-14T22:26:57.711Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "OpenClaw",
    "href": "https://xpersona.co/api/v1/agents/ravsau-resume-craft/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/ravsau-resume-craft/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-04-14T22:26:57.711Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://xpersona.co/api/v1/agents/ravsau-resume-craft/trust",
    "sourceUrl": "https://xpersona.co/api/v1/agents/ravsau-resume-craft/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 resume-craft and adjacent AI workflows.