---
title: "Consultants Module"
module_id: "resume"
version: "1.0.0"
category: "data"
autonomy: "agent-capable"
generated: true
generated_at: "2026-05-04"
---

# Consultants

> Match consultant profiles against job descriptions with AI-powered scoring and cover letters

Ships with **2 agent skills**.

## Quick Facts

| Property | Value |
|----------|-------|
| **Module ID** | `resume` |
| **Version** | 1.0.0 |
| **Category** | data |
| **Autonomy** | agent-capable |
| **Core** | No |
| **Capabilities** | `data:read`, `content:produce` |
| **MCP-exposed skills** | 2 |
| **Owns tables** | — |

## Integrations

**Optional:** `openai`, `gemini`

## Skills

These skills are seeded into `agent_skills` when the module is enabled and exposed via MCP.
External operators (FlowPilot, OpenClaw, Claude Desktop, custom MCP clients) can call them directly.

| Skill | Scope | Description |
|-------|-------|-------------|
| `manage_consultant_profile` | internal | Manage consultant/resume profiles: list, create, update, delete, deduplicate. Use when: adding a new consultant; updating skills or availability; cleaning up duplicate entries. NOT for: matching co… |
| `match_consultant` | internal | Match consultants to a job description using AI. Use when: finding suitable candidates for an open position; a user provides a job description and needs recommendations; identifying best-fit consul… |

## Module API Contract

**Input fields:** `job_description`, `max_results`

**Output fields:** `success`, `matches`, `consultant_id`, `name`, `title`, `score`, `reasoning`, `tailored_summary`, `cover_letter`, `matching_skills`, `missing_skills`, `error`

## File Map

| Purpose | Path |
|---------|------|
| Module definition | `src/lib/modules/resume-module.ts` |

## Contributing

To enhance this module, see [Contributing Guide](../contributing/contributing.md).

Key rules:
- Follow `ModuleDefinition<I, O>` contract pattern
- All schema changes require idempotent migrations
- Skills must be self-describing ([Law 2](../concepts/openclaw-law.md))
- Blocks are interfaces, not pipelines ([Law 3](../concepts/openclaw-law.md))
- New skills must pass the [Agent Contract Integrity](../architecture/agent-contract-integrity.md) checklist (`bun run lint:skills`)

---

*This file is auto-generated by `scripts/generate-module-docs.ts`. Do not edit manually — re-run the script after changing the module definition.*