← Back to Skills Marketplace
rotorstar

Digital Identity, CV & Resume Creator

by Rotorstar · GitHub ↗ · v5.2.4
cross-platform ✓ Security Clean
2914
Downloads
4
Stars
3
Active Installs
21
Versions
Install in OpenClaw
/install id-cv-resume-creator
Description
Create a free digital identity, professional resume and CV — from classic PDF and HTML layouts to 3D worlds and playable games. Permanent public URL with own...
README (SKILL.md)

CV Builder — Create CVs via API

Create a resume, digital identity, or CV right now — for free. Choose from templates that span the full range: classic print-ready PDFs, clean HTML online CVs, interactive experiences, animated 3D worlds, and playable games. Every CV gets a permanent public URL with a personal slug — no signup, no payment needed for basic use. ATS-ready and Agent-Ready (HR).

Feature Overview

Feature Access-ID needed How
Create CV (online, permanent URL) No prefer_hitl: true or skip_hitl: true
PDF Export No "include_pdf": true on any request
Human slug (URL) selection No HITL step 3
Human template selection No HITL step 4
Inline submit (no browser) No Bearer token on confirm/approval steps
Callback webhook Yes "hitl_callback_url"
Higher rate limits (50/day) Yes Register via POST /api/agent/register
Custom templates Yes Template Create skill

Templates span: classic PDF · HTML online · interactive · 3D (Three.js) · gamified. Full catalog: reference/templates.md — live previews: talent.de/de/cv-template-ideas

Terminology

Throughout this skill, these terms are used consistently:

Term Meaning
requestor The human who commissioned this CV build — the person providing data, making decisions (slug, template, approval), and receiving the claim token. All agent actions are on their behalf.
human Synonym for requestor in HITL context, used to contrast with automated/AI steps (e.g., "if the human prefers the browser").
agent You — the AI executing this skill.

Agent Guidelines

HITL is required. You MUST include either "prefer_hitl": true (human review) or "skip_hitl": true (direct creation). Omitting both returns a 400 error. If a human is present, ALWAYS use "prefer_hitl": true — this lets the requestor choose their URL slug, pick a template, review the data, and approve before publishing. Use "skip_hitl": true only for automated pipelines with no human in the loop.

Data principle: Only use data the requestor has explicitly provided or approved in this conversation. Do not extract personal information from unrelated system contexts or other sessions.

Before sending: Present a brief summary to the requestor — name, title, email — and ask "Send it? Or should I change anything?"

Claim token: Treat like a password. Share only with the requestor — anyone with the token can claim CV ownership. Never share with third parties.

Credentials

An Access-ID (talent_agent_[a-z0-9]{4}) is optional for CV Builder — basic use (3 CVs/day per IP) works without one. Register for higher limits (50 CVs/day) and callback webhook support:

POST https://www.talent.de/api/agent/register
Content-Type: application/json

{ "agent_name": "my-agent" }

The Access-ID is also the HMAC secret for verifying X-HITL-Signature on callback webhooks. Store in TALENT_ACCESS_ID — do not hardcode.

User Communication

What to say at each step

Step Say to the requestor
Before API call "Let me set up your CV. I just need a few details."
Slug selection (review_url received) "Choose your personal URL — this is where your CV will live: [link]"
Template selection "Almost done! Pick a design for your CV: [link]"
Approval "Your CV is ready for review. Take a look and approve it: [link]"
After final 201 "Your CV is live! Here's your link: {url}"

Quick Start

  1. Ask for (or confirm you already have): firstName, lastName, title, email — the 4 required fields
  2. POST /api/agent/cv-simple with "prefer_hitl": true and the data Optional: add "include_pdf": true to also receive a base64 PDF in the final 201 response. See PDF Export.
  3. Present the review_url to the requestor (they pick slug, template, review data)
  4. Poll poll_url every 30s until "status": "completed":
    • { "status": "pending" } or { "status": "opened" } → keep polling
    • { "status": "completed", "result": { "action": "confirm", "data": {...} } } → advance with hitl_continue_case_id
  5. After final approval: present the live CV URL and claim token

Example (with HITL — recommended)

POST https://www.talent.de/api/agent/cv-simple
Content-Type: application/json

{
  "prefer_hitl": true,
  "cv_data": {
    "firstName": "Alex",
    "lastName": "Johnson",
    "title": "Software Engineer",
    "email": "[email protected]",
    "experience": [{
      "jobTitle": "Senior Developer",
      "company": "Acme Inc.",
      "startDate": "2022-01",
      "isCurrent": true
    }],
    "hardSkills": [{ "name": "React", "level": 4 }],
    "softSkills": [{ "name": "Team Leadership" }],
    "languages": [{ "name": "English", "level": "NATIVE" }]
  }
}

Response (202 — human review required):

{
  "status": "human_input_required",
  "message": "Please confirm: is this CV for you?",
  "hitl": {
    "case_id": "review_a7f3b2c8d9e1f0g4",
    "review_url": "https://www.talent.de/en/hitl/review/review_a7f3b2c8d9e1f0g4?token=abc123...",
    "poll_url": "https://www.talent.de/api/hitl/cases/review_a7f3b2c8d9e1f0g4/status",
    "type": "confirmation",
    "inline_actions": ["confirm", "cancel"],
    "timeout": "24h"
  }
}

Present the review URL to the requestor:

I've prepared your CV. Please review and make your choices here: Review your CV You'll pick your personal URL slug, template design, and approve the final result.

Then poll poll_url until completed, and continue through steps with hitl_continue_case_id. After all steps (confirmation, data review, slug selection, template selection, approval), the final POST returns 201 with the live URL.

Full HITL protocol with all steps, inline submit, edit cycles, and escalation: reference/hitl.md

HITL Multi-Step Flow

The requestor goes through up to 5 review steps. The agent loops: present review URL, poll, continue.

Step 1: Confirmation  →  "For whom is this CV?"
Step 2: Data Review   →  "Are these details correct?"
Step 3: Slug          →  Human picks personal URL slug (e.g. pro, dev, 007)
Step 4: Template      →  Human picks template design
Step 5: Approval      →  Human reviews final CV draft

Each step returns 202. After the requestor decides, continue:

POST https://www.talent.de/api/agent/cv-simple
Content-Type: application/json

{
  "prefer_hitl": true,
  "hitl_continue_case_id": "review_a7f3b2c8d9e1f0g4",
  "slug": "dev",
  "cv_data": { ... }
}

Important: slug and template_id go at the top level of the request, not inside cv_data. When continuing after slug selection, include the human's chosen slug at the top level so the server knows to advance to the template step.

Steps are skipped when you already provide the value:

  • Include slug (top-level) → slug selection step is skipped
  • Include template_id (top-level) → template selection step is skipped
  • Include both → only confirmation, data review, and approval remain

Inline Submit (v0.7)

For simple decisions (confirmation, escalation, approval), the 202 response includes submit_url, submit_token, and inline_actions. Agents can submit directly via Bearer token — ideal for Telegram, Slack, WhatsApp where buttons are supported:

POST {submit_url}
Authorization: Bearer {submit_token}
Content-Type: application/json

{ "action": "confirm", "data": {} }

Always present review_url as a fallback alongside any inline buttons. If the platform does not support buttons (SMS, email, plain text), or the human prefers the browser, they can use the link to complete their decision.

Selection and input types always require the browser (review_url) — they involve complex UI (template grid, data forms). Full inline spec: reference/hitl.md

After the final approval step, submit with hitl_approved_case_id to publish:

POST https://www.talent.de/api/agent/cv-simple
Content-Type: application/json

{
  "hitl_approved_case_id": "review_final_case_id"
}

Response (201):

{
  "success": true,
  "url": "https://www.talent.de/dev/alex-johnson",
  "cv_id": "cv_abc123",
  "claim_token": "claim_xyz789",
  "template_id": "007",
  "quality_score": 65,
  "quality_label": "good",
  "improvement_suggestions": []
}

⚠️ Immediately after receiving a 201 — always share both with the requestor:

  1. CV URL: https://www.talent.de/dev/alex-johnson — their live profile
  2. Claim link: https://www.talent.de/claim/claim_xyz789 — to take ownership and edit

The claim_token is permanent and never expires. Treat it like a password — share only with the requestor.

Present the result:

Your CV is live: talent.de/dev/alex-johnson

To claim ownership and edit your CV, visit: talent.de/claim/claim_xyz789 Keep this link safe — it never expires and gives full edit access.

If the response includes improvement_suggestions, share them with the requestor and offer to update the CV:

Your CV score is 35/100. To improve it, I can add: work experience (+25pts), professional summary (+20pts). Want me to ask you a few questions and update it?

Agent Loop (Visual)

Both paths — with and without human review — are shown below. Choose ONE per request.

flowchart TD
    START([Agent starts]) --> CHOICE{prefer_hitl\
or skip_hitl?}

    %% ── skip_hitl path ──────────────────────────────────────────
    CHOICE -->|skip_hitl: true| DIRECT["POST /api/agent/cv-simple\
skip_hitl: true + cv_data"]
    DIRECT --> D201["201 — CV live\
url · claim_token · quality_score\
improvement_suggestions"]
    D201 --> SHARE_NOW["Share url + claim_token\
with requestor immediately!"]
    SHARE_NOW --> QUAL{improvement_suggestions\
present AND attempt \x3C 2?}
    QUAL -->|No / attempt >= 2| DONE_DIRECT([Done])
    QUAL -->|Yes| ASK["Ask requestor the questions\
in each agent_action field"]
    ASK --> REPOST["POST /api/agent/cv-simple\
skip_hitl: true\
enriched cv_data\
(new cv_id each time)"]
    REPOST --> D201

    %% ── prefer_hitl path ─────────────────────────────────────────
    CHOICE -->|prefer_hitl: true| HITL["POST /api/agent/cv-simple\
prefer_hitl: true + cv_data"]
    HITL --> H202["202 human_input_required\
review_url · poll_url · events_url"]
    H202 --> SHOW_URL["Present review_url to requestor\
'Please review here: [link]'"]
    SHOW_URL --> POLL["Poll poll_url every 30s\
(or use events_url for SSE)"]
    POLL --> STATUS{status?}
    STATUS -->|pending / opened\
/ in_progress| POLL
    STATUS -->|completed| ACTION{result.action?}
    STATUS -->|expired| EXP{default_action?}
    STATUS -->|cancelled| CANCELLED([Inform requestor: cancelled])

    EXP -->|skip| AUTO_PUB["CV auto-published\
url from poll status"]
    EXP -->|abort| ABORTED([Inform requestor: expired])

    ACTION -->|confirm / select| CONTINUE["POST cv-simple\
hitl_continue_case_id\
+ ALWAYS include cv_data"]
    ACTION -->|edit| EDIT["Adjust cv_data per note\
then CONTINUE"]
    EDIT --> CONTINUE
    ACTION -->|reject| REJECT["Escalation step\
POST hitl_continue_case_id"]
    REJECT --> H202
    ACTION -->|approve| PUBLISH["POST cv-simple\
hitl_approved_case_id + cv_data"]
    CONTINUE --> H202
    PUBLISH --> DONE_HITL(["201 — CV live\
Share url + claim_token"])

When a HITL case expires, the server applies the default_action configured for that step:

  • skip: CV is auto-published with server-selected slug/template. Poll poll_url — it returns status: "completed" with url in the result.
  • abort: Flow terminates. Inform the requestor the session expired. Start a new HITL flow with prefer_hitl: true if needed.

Quality Improvement Loop (skip_hitl)

After any 201 response the CV is immediately live. Always share url and claim_token with the requestor first.

If improvement_suggestions is non-empty, you may optionally run up to 2 improvement cycles:

  1. For each suggestion: ask the requestor the exact question in agent_action
  2. Re-POST with enriched cv_data + skip_hitl: true
  3. Each re-POST creates a new CV with a new cv_id — the previous one is abandoned
  4. After 2 cycles OR when improvement_suggestions is empty: stop

Do not loop indefinitely. An agent that keeps re-posting creates duplicate CVs and wastes the requestor's time.

For prefer_hitl flows: after approval, the 201 is already quality-assessed (human reviewed the data). If suggestions appear, ask the requestor directly — do not restart the HITL flow.

Direct Creation (No Human Present)

For fully automated pipelines, batch operations, or when the requestor explicitly says "just create it" — set "skip_hitl": true:

POST https://www.talent.de/api/agent/cv-simple
Content-Type: application/json

{
  "skip_hitl": true,
  "cv_data": {
    "firstName": "Alex",
    "lastName": "Johnson",
    "title": "Software Engineer",
    "email": "[email protected]"
  }
}

Response (201):

{
  "success": true,
  "url": "https://www.talent.de/pro/alex-johnson",
  "cv_id": "cv_abc123",
  "claim_token": "claim_xyz789",
  "template_id": "018",
  "hitl_skipped": true,
  "quality_score": 20,
  "quality_label": "basic",
  "improvement_suggestions": [
    {
      "field": "experience",
      "issue": "No work experience — CV has low ATS compatibility",
      "agent_action": "Ask: 'What positions have you held? Part-time and internships count.'",
      "impact": "+25 quality points",
      "priority": "high"
    }
  ],
  "next_steps": "Share improvement_suggestions with the requestor and ask the questions in agent_action. Then update the CV via POST /api/agent/cv-simple...",
  "auto_fixes": []
}

In direct mode, the server auto-assigns slug (pro by default) and template (018 Amber Horizon). The requestor has no choice. Use this only when no human needs to review.

You MUST choose one: "prefer_hitl": true or "skip_hitl": true. Omitting both returns a 400 error.

All fields beyond the 4 required ones are optional. Omit what you don't have — don't send empty arrays.

PDF Export

Get a downloadable PDF alongside the CV. Three visual themes available:

Theme Style Best for
classic Single-column, red accent (default) Traditional industries
modern Two-column sidebar, blue accent Tech & creative roles
minimal Monochrome, generous whitespace Executive & senior roles

Option A: Inline with CV creation

Add "include_pdf": true to your request. The response includes a base64-encoded PDF:

POST https://www.talent.de/api/agent/cv-simple
Content-Type: application/json

{
  "prefer_hitl": true,
  "include_pdf": true,
  "pdf_format": "A4",
  "pdf_theme": "modern",
  "cv_data": {
    "firstName": "Alex",
    "lastName": "Johnson",
    "title": "Software Engineer",
    "email": "[email protected]"
  }
}

Response includes a pdf object:

{
  "success": true,
  "url": "https://www.talent.de/pro/alex-johnson",
  "cv_id": "cv_abc123",
  "claim_token": "claim_xyz789",
  "pdf": {
    "base64": "JVBERi0xLjQK...",
    "size_bytes": 6559,
    "generation_ms": 226,
    "format": "A4"
  }
}

Option B: Generate PDF for existing CV

POST https://www.talent.de/api/agent/cv/pdf
Content-Type: application/json

{
  "cv_id": "cv_abc123",
  "format": "A4",
  "theme": "minimal"
}

Returns the PDF binary directly (Content-Type: application/pdf). Format options: A4 (default), LETTER. Theme options: classic (default), modern, minimal.

PDF generation takes ~200ms (no headless browser needed).

Server-Side Intelligence

You do not need to check slug availability or validate data — the server handles it:

  • Slug uniqueness: A slug is NOT globally unique — it's unique per person. pro/thomas-mueller and pro/anna-schmidt can coexist. Only the combination of slug + firstName + lastName is reserved. That's why the server needs the name first to check availability.
  • Slug auto-selection: If omitted (and no HITL), the server picks pro. If that slug is already in use for this person's name, it tries the next available slug automatically. In HITL mode, the human can choose their slug interactively. Popular picks (excerpt): 007 · 911 · dev · api · pro · gpt · web · ceo · cto · ops · f40 · gtr · amg · gt3 · zen · art · lol · neo · 404 · 777. Full list: GET /api/public/slugs
  • Template default: 018 (Amber Horizon) if omitted.
  • Date normalization: 2024 becomes 2024-01-01, 2024-03 becomes 2024-03-01.
  • Language levels: Normalized to CEFR (NATIVE, C2, C1, B2, B1, A2, A1).
  • Human-readable errors: If something goes wrong, the response explains what to fix in plain English.
  • Auto-fix summary: The auto_fixes array tells you what the server adjusted (e.g. "Slug 'pro' is already in use for this name, using 'dev' instead").

Skills Use 4 Arrays

  • hardSkills — technical skills, optional level 1-5
  • softSkills — name only
  • toolSkills — name only
  • languages — with CEFR level: NATIVE, C2, C1, B2, B1, A2, A1

Do not use a generic skills array — it will be ignored.

Common Mistakes

Wrong Correct Why
"role": "Engineer" "jobTitle": "Engineer" Experience uses jobTitle, not role or position
"start": "2022" / "end": "2023" "startDate": "2022-01" / "endDate": "2023-06" Wrong field names — start/end are silently ignored in experience and education
"skills": [...] "hardSkills": [...] etc. Generic skills array is ignored — use 4 separate arrays
"slug": "dev" inside cv_data "slug": "dev" at top level slug and template_id are request-level fields, not inside cv_data
"startDate": "January 2024" "startDate": "2024-01" Dates must be YYYY or YYYY-MM format
Sending empty arrays "hobbies": [] Omit the field entirely Don't send empty arrays — omit what you don't have
POST /respond without Authorization header Wait for status=completed via poll_url Inline submit requires submit_token from the 202 response hitl object
POST /respond on an approval type step Poll until completed, then hitl_approved_case_id Approval steps require browser review — inline submit not permitted
hitl_continue_case_id without cv_data Always include the full cv_data object The server needs cv_data on every POST to build the next review step UI
skip_hitl: true when a HITL chain is ongoing Continue the chain with hitl_continue_case_id Creates a separate CV and bypasses the human's review — share one chain per CV

Guardrails

  • Rate limits (with Access-ID): 50 CVs/day
  • Rate limits (without Access-ID): 3 CVs/day per IP
  • Never auto-commit without requestor approval
  • Claim tokens are permanent — treat as passwords

References

Specs

Usage Guidance
This skill appears coherent and limited to calls to talent.de. Before installing, consider: (1) the source is listed as unknown — confirm you trust the publisher and the talent.de homepage; (2) claim_tokens never expire and grant ownership if leaked—treat them like passwords and only share with the user; (3) if you supply a hitl_callback_url your agent must expose a public HTTPS endpoint and verify X-HITL-Signature using the Access-ID; protect that endpoint and the Access-ID; (4) rate limits: without an Access-ID you get 3 CVs/day per IP — shared servers may hit this unexpectedly; (5) avoid including sensitive identifiers (SSNs, private keys, financial data) in CVs as the docs explicitly forbid them. If you need stronger assurance about provenance, ask the publisher for source code or a canonical integration listing from talent.de.
Capability Analysis
Type: OpenClaw Skill Name: id-cv-resume-creator Version: 5.2.4 The OpenClaw AgentSkills skill bundle for CV creation is classified as benign. The documentation (SKILL.md, shared/privacy.md, shared/access.md, reference/hitl.md) is exceptionally thorough, emphasizing user consent, data privacy, and secure handling of sensitive information like `TALENT_ACCESS_ID` and `claim_token`. It provides explicit instructions on verifying `X-HITL-Signature` for callbacks and securely managing `submit_token`s, directly addressing common security vulnerabilities. While the skill offers capabilities like direct CV creation (`skip_hitl: true`) and webhook callbacks (`hitl_callback_url`) which could be misused if an agent developer ignores security advice, the documentation clearly outlines their intended use and associated risks, demonstrating a strong intent for secure operation rather than malice.
Capability Assessment
Purpose & Capability
Name/description (CV & resume creator) match the SKILL.md and reference docs. The only credential mentioned is an optional Access-ID used for higher rate limits and webhook HMAC signing, which is expected for a service offering callback webhooks and agent registration.
Instruction Scope
The SKILL.md limits agent actions to HTTP calls to talent.de, polling, SSE, or callbacks and explicitly instructs agents to only use user-provided data. It does not request reading local files, secrets, or unrelated system state. It does require the agent to present review URLs and handle polling/callbacks (including verifying HMAC signatures) — all of which are coherent with a HITL CV creation workflow.
Install Mechanism
This is an instruction-only skill with no install spec and no third-party downloads. No code is written to disk. Low installation risk.
Credentials
No required environment variables; one optional environment variable (TALENT_ACCESS_ID) is declared and used only as an Access-ID/HMAC secret for callbacks and rate-limited features. That is proportional to the stated functionality. The docs also advise storing it as an env var and not hardcoding it.
Persistence & Privilege
Skill is not forced always-on (always: false) and does not request system-wide config changes. Autonomous invocation is allowed (default) but this is normal for skills; nothing indicates it modifies other skills or global agent settings.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install id-cv-resume-creator
  3. After installation, invoke the skill by name or use /id-cv-resume-creator
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v5.2.4
- Updated HITL spec version from 0.6 to 0.7 for improved human-in-the-loop flow. - Terminology clarified: "requestor" consistently replaces "user" or "human" as the primary party interacting with the process. - Communication instructions and user-facing messages now refer to "requestor" instead of "user". - No functional or API changes detected.
v5.2.3
No user-facing or internal changes were detected in this release. - Version updated to 5.2.3 with no code or documentation changes. - All features and usage instructions remain the same.
v5.2.2
**Skill has been refocused on dedicated CV/resume creation with improved documentation and references.** - Skill renamed from "talent-de-platform" to "cv-builder" and now exclusively targets CV creation. - Documentation rewritten for clarity, emphasizing agent flows, HITL (human-in-the-loop) requirements, and user communication guidelines. - Added detailed reference docs for data model, HITL flow, and available templates. - Removed platform-wide references/features unrelated to CV building (e.g., job search, job negotiation, template contests). - Credentials, API usage, and rate limit instructions clarified, highlighting optional Access-ID and public URL generation. - Feature matrix, step-by-step walkthroughs, and user communication examples added to streamline agent and end-user experience.
v3.0.9
- Removed all template-create reference documentation files. - Updated skill metadata version to 5.2.2. - Noted that Template Create and Template Contest are now labeled "coming soon." - No functional or API changes; documentation reduced and roadmap clarified.
v3.0.8
- Added an env_vars section to document the TALENT_ACCESS_ID environment variable and its usage. - Clarified that TALENT_ACCESS_ID is optional for CV Builder and Job Search and required for advanced features. - No functional or API changes; documentation improvement only.
v3.0.7
- Added three new reference documents: Access System (access.md), Error Codes (errors.md), and Privacy (privacy.md). - Expanded the "Cross-Cutting References" section to link these new docs for quick access to policy and troubleshooting information. - No changes to functionality or endpoints—documentation updates only.
v3.0.6
- Removed redundant documentation files: shared/access.md, shared/errors.md, and shared/privacy.md. - Credential handling now recommends storing the Access-ID in the TALENT_ACCESS_ID environment variable; direct hardcoding is discouraged. - No user-facing functional changes. Documentation and credential security guidance improved.
v3.0.5
- Added details on Access-ID credential requirements, registration process, and usage for signature verification in SKILL metadata and documentation. - Updated talent skill version from 5.2.0 to 5.2.1. - Clarified which features require an Access-ID and provided guidance on secure handling. - Updated Job Search key endpoint status from "coming soon" to available. - Removed the `template-contest/SKILL.md` file, dropping related documentation.
v3.0.4
Version 3.0.4 Major expansion: Reorganized as a platform skill, added HITL specification, and introduced modular sub-skills. - Split functionality into modular domain-specific skills (CV Builder, Job Search, Template Create, etc.) - Introduced human-in-the-loop (HITL) flow as required for CV creation; agents must now explicitly select HITL or automation. - Added comprehensive reference documentation for CV building, templates, HITL, access system, errors, and privacy. - Platform SKILL.md now serves as a router and overview; includes agent guidelines, sample API usage, and cross-links to all sub-skills. - Human review and confirmation steps clarified; improved user communication recommendations.
v3.0.3
- Bumped metadata version to 3.0.3. - No functional or documentation changes; content remains identical to the previous version.
v3.0.2
- Updated data privacy guidance: Only use data the requestor has explicitly provided or approved in this conversation. - Added rule: Do not extract personal information from unrelated system contexts or previous sessions. - Clarified: Share CV URL and claim token only with the requestor; never with third parties. - Version bump to 3.0.2.
v3.0.1
- Version bump from 3.0.0 to 3.0.1 in metadata. - Added new guidance: "Only share data you are permitted to share. Do not expose information the requestor has not approved for use." - Improved wording in Step 1: clarify to check what you know about the requestor. - No changes to functionality or endpoints.
v3.0.0
## Changelog ### 3.0.0 (2026-02-12) - **Re-written**: SKILL.md with clear step and requestor in the loop ### 2.5.0 (2026-02-10) - **Re-written**: skill.md simplified, removed heartbeat.md ### 2.3.5 (2026-02-07) - **Fixed**: Template 022 now accepted (was missing from valid IDs) - **Fixed**: Partial dates (`YYYY`, `YYYY-MM`) now normalized to full ISO 8601 - **Fixed**: Language levels are now case-insensitive (`"Native"` → `"NATIVE"`) - **Fixed**: `country` and `achievements` fields passed through to database - **Internal**: Agent CV creation uses service-role client (fixes auth error) ### 2.2.0 (2026-02-05) - Initial public release with 22 templates and Way B (custom template upload)
v2.5.1
### 2.5.1 (2026-02-10) typo-fix ### 2.5.0 (2026-02-10) - **Re-written**: skill.md simplified, removed heartbeat.md ### 2.3.5 (2026-02-07) - **Fixed**: Template 022 now accepted (was missing from valid IDs) - **Fixed**: Partial dates (`YYYY`, `YYYY-MM`) now normalized to full ISO 8601 - **Fixed**: Language levels are now case-insensitive (`"Native"` → `"NATIVE"`) - **Fixed**: `country` and `achievements` fields passed through to database - **Internal**: Agent CV creation uses service-role client (fixes auth error) ### 2.2.0 (2026-02-05) - Initial public release with 22 templates and Way B (custom template upload)
v2.5.0
## Changelog ### 2.5.0 (2026-02-10) - **Re-written**: skill.md simplified, removed heartbeat.md ### 2.3.5 (2026-02-07) - **Fixed**: Template 022 now accepted (was missing from valid IDs) - **Fixed**: Partial dates (`YYYY`, `YYYY-MM`) now normalized to full ISO 8601 - **Fixed**: Language levels are now case-insensitive (`"Native"` → `"NATIVE"`) - **Fixed**: `country` and `achievements` fields passed through to database - **Internal**: Agent CV creation uses service-role client (fixes auth error) ### 2.2.0 (2026-02-05) - Initial public release with 22 templates and Way B (custom template upload)
v2.3.6
Version 2.3.6 (summary: minor updates) - updated description Version 2.3.5 (summary: minor updates) - just added "resume" as keyword Version 2.3.0 (summary: Documentation improvements and minor updates) - Updated "Skill Files" section to recommend reading files directly from the URLs for always up-to-date documentation. - Minor content and formatting tweaks for clarity and consistency. - **Removed**: curl install block (triggered VirusTotal false positive) - No changes to functionality or API usage.
v2.3.5
Version 2.3.5 (summary: minor updates) - just added "resume" as keyword Version 2.3.0 (summary: Documentation improvements and minor updates) - Updated "Skill Files" section to recommend reading files directly from the URLs for always up-to-date documentation. - Minor content and formatting tweaks for clarity and consistency. - **Removed**: curl install block (triggered VirusTotal false positive) - No changes to functionality or API usage.
v2.3.1
Version 2.3.0 (summary: Documentation improvements and minor updates) - Updated "Skill Files" section to recommend reading files directly from the URLs for always up-to-date documentation. - Minor content and formatting tweaks for clarity and consistency. - **Removed**: curl install block (triggered VirusTotal false positive) - No changes to functionality or API usage. by talent.de
v2.3.0
### 2.3.0 (2026-02-07) - **Fixed**: Template 022 now accepted (was missing from valid IDs) - **Fixed**: Partial dates (`YYYY`, `YYYY-MM`) now normalized to full ISO 8601 — no more RPC crashes - **Fixed**: Language levels are now case-insensitive (`"Native"` → `"NATIVE"`) - **Fixed**: `country` and `achievements` fields passed through to database (RPC update pending) - **Internal**: Agent CV creation uses service-role client (fixes auth error for unauthenticated agents) ### 2.2.0 (2026-02-05) - Initial public release with 22 templates and Way B (custom template upload)
v2.2.0
id-cv-resume-creator 2.2.0 — Major upgrade: Easier install, two creation modes, and new URLs - Now supports both ready-made templates and fully custom HTML-based templates (Way A & Way B). - Documentation improved: clearer instructions, two file URLs, easier step-by-step guide. - Permanent file URLs: install with simple copy-paste, use https://www.talent.de/skill.md and heartbeat.md directly. - Enhanced API info in metadata (now includes api_base). - Audience info updated: no signup, payment, or API key needed for basic use. - Replaced uppercase file names (SKILL.md/HEARTBEAT.md) with lowercase (`skill.md`/`heartbeat.md`) for consistency.
Metadata
Slug id-cv-resume-creator
Version 5.2.4
License
All-time Installs 3
Active Installs 3
Total Versions 21
Frequently Asked Questions

What is Digital Identity, CV & Resume Creator?

Create a free digital identity, professional resume and CV — from classic PDF and HTML layouts to 3D worlds and playable games. Permanent public URL with own... It is an AI Agent Skill for Claude Code / OpenClaw, with 2914 downloads so far.

How do I install Digital Identity, CV & Resume Creator?

Run "/install id-cv-resume-creator" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Digital Identity, CV & Resume Creator free?

Yes, Digital Identity, CV & Resume Creator is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Digital Identity, CV & Resume Creator support?

Digital Identity, CV & Resume Creator is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Digital Identity, CV & Resume Creator?

It is built and maintained by Rotorstar (@rotorstar); the current version is v5.2.4.

💬 Comments