Wrok Career Platform

OpenClaw plugin for the Wrok career platform. Requires a Wrok API key (wrok_sk_*). Manage profiles, resumes, blogs, and job applications via the headless API. Includes account-level tools: API key management and data reset.

Install

openclaw plugins install clawhub:openclaw-plugin-wrok

Wrok Plugin for OpenClaw

OpenClaw plugin that gives your AI assistant full access to the Wrok career platform in headless mode.

Install

openclaw plugins install clawhub:openclaw-plugin-wrok

Or from source:

cd services/openclaw-plugin
npm install && npm run build
openclaw plugins install ./

Configure

Set your Wrok API key via environment variable:

export WROK_API_KEY="wrok_sk_..."

Or in your OpenClaw config:

{
  plugins: {
    entries: {
      wrok: {
        config: {
          apiKey: "wrok_sk_...",
          baseUrl: "https://wrok-agent.fly.dev"  // optional, this is the default
        }
      }
    }
  }
}

Get an API Key

# Sign up
curl -X POST https://wrok-agent.fly.dev/api/v1/auth/signup \
  -H "Content-Type: application/json" \
  -d '{"email": "you@example.com", "password": "your-password", "name": "Your Name"}'

# Save the api_key from the response

Or log in if you already have an account:

curl -X POST https://wrok-agent.fly.dev/api/v1/auth/login \
  -H "Content-Type: application/json" \
  -d '{"email": "you@example.com", "password": "your-password"}'

Tools (50)

CategoryTools
Authwrok_login, wrok_status
Profilewrok_get_profile, wrok_get_resume, wrok_update_profile
Roleswrok_add_role, wrok_update_role, wrok_delete_role
Educationwrok_add_education, wrok_update_education, wrok_delete_education
Skillswrok_add_skill, wrok_delete_skill
Projectswrok_add_project, wrok_update_project, wrok_delete_project
Blogwrok_get_blog_preferences, wrok_update_blog_preferences, wrok_list_blog_posts, wrok_create_blog_post, wrok_get_blog_post, wrok_update_blog_post, wrok_delete_blog_post, wrok_publish_blog_post, wrok_unpublish_blog_post
Job Appswrok_list_job_applications, wrok_add_job_application, wrok_get_job_application, wrok_update_job_application, wrok_delete_job_application
Profile Pagewrok_get_profile_page, wrok_create_profile_page, wrok_update_profile_page, wrok_delete_profile_page, wrok_publish_profile_page, wrok_unpublish_profile_page, wrok_check_slug, wrok_generate_profile_page
API Keyswrok_create_api_key, wrok_list_api_keys, wrok_revoke_api_key
Resumewrok_generate_pdf, wrok_get_latest_resume, wrok_regenerate_resume, wrok_delete_all_resumes
Conversationswrok_get_conversation, wrok_clear_conversation
Codingwrok_get_coding_profile, wrok_list_coding_machines
Accountwrok_reset_all_data

Usage Examples

Set up your profile

Set up my Wrok profile with my work experience

The agent will use wrok_update_profile, wrok_add_role, wrok_add_skill, etc.

Tailor resume for a job

I want to apply for this job: [paste job description]

The agent reads your career data, suggests updates, regenerates your resume, and tracks the application.

Write a blog post

Write a blog post about my experience migrating to microservices

The agent reads your career data and blog preferences, drafts a post, and publishes when approved.

Track job applications

Show me my job search pipeline

The agent reads all applications and summarizes by status.

Architecture

OpenClaw Agent ←→ Plugin SDK ←→ openclaw-plugin-wrok
                                      ↓
                                 WrokClient (HTTP)
                                      ↓
                              wrok-agent.fly.dev (API)
                                      ↓
                                Supabase (PostgreSQL)

Development

cd services/openclaw-plugin
npm install
npm run build     # Compile TypeScript
npm run dev       # Watch mode

License

MIT