Skip to main content
ClaudeWave
Skill4.1k repo starsupdated today

meta-job-search-pipeline

This meta-skill orchestrates job-search workflows across four modes: resume tailoring to a pasted job description, application pack building, interview preparation, and role comparison or tracker digestion. Use it when actively executing a concrete job-search task with specific target roles or materials, and avoid it for generic career advice or historical examples without current application context.

Install in Claude Code
Copy
git clone --depth 1 https://github.com/opensquilla/opensquilla /tmp/meta-job-search-pipeline && cp -r /tmp/meta-job-search-pipeline/src/opensquilla/skills/bundled/meta-job-search-pipeline ~/.claude/skills/meta-job-search-pipeline
Then start a new Claude Code session; the skill loads automatically.

SKILL.md

# meta-job-search-pipeline

Self-improver persona meta-skill. Handles 4 modes via an `llm_classify`
router — `TAILOR_NEW` (the default, pastes-JD-gets-application-pack
flow), `INTERVIEW_PREP`, `COMPARE_ROLES`, and `STATUS_DIGEST`. Each
mode unlocks only its relevant steps via `when:` conditions on the
classifier output, so a single composition handles all four without
forking the DAG into separate skills.

## Composition philosophy — multi-skill bundled orchestration

This meta-skill uses **only OpenSquilla-bundled atomic skills** plus the
five built-in step kinds — no external dependencies. The point of a
meta-skill is to *orchestrate* multiple skills, so this DAG calls into
**7 distinct bundled atomic skills**, each at the right point in the
pipeline:

| Skill | Step(s) | Role in the DAG |
|---|---|---|
| `multi-search-engine` | `web_research` | Web research per target company |
| `deep-research` | `deep_research` | Extra-context round for `INTERVIEW_PREP` only |
| `memory` | `recall_company`, `store_pack` | Cross-session memory of past company research and prior application packs — recalled before web research, stored after deliverable |
| `pptx` | `interview_deck` | Generate an interview-prep slide deck when `INTERVIEW_PREP` and the user mentions "deck" / "slides" / "幻灯" |
| `xlsx` | `tracker_xlsx` | Export the application ledger as a spreadsheet when `STATUS_DIGEST` |
| `docx` | `export_docx` | Optional final-deliverable export when the user picks `EXPORT_DOCX: YES` |

Step kinds used: `llm_chat`, `llm_classify`, `user_input`, `skill_exec`,
`agent`.

## What got dropped from the original 17-step design

The original draft had two ClawHub-shaped `skill_exec` steps that
turned out to be unnecessary:

- A `skill_exec: lead-enrichment` step that produced a structured
  company brief. The current `enrich_company` step (an `llm_chat`
  reading `outputs.web_research`) covers exactly the same contract
  with no external dependency. The original was the substitute path;
  it's now the primary path.
- A `skill_exec: notion-api-skill` step that POSTed the application
  pack to Notion. The deliverable is the markdown emitted by
  `deliver_jobpack`; the user copies it wherever they want.
  Convenience does not justify the dependency.

## Honest limitations

- **No application-ledger persistence.** `STATUS_DIGEST` mode is
  paste-driven: the user pastes their current ledger every turn. Once
  the proposed `state:` primitive ships, the ledger can persist across
  turns automatically.
- **No auto-apply.** The skill produces text for the user to send;
  there is no LinkedIn / job-board posting integration. This is a
  deliberate read-only design.
- **`COMPARE_ROLES` is text-based.** Without a `foreach` primitive,
  the matrix is one llm_chat call with multiple roles in the same
  prompt; per-role isolation would need `foreach`.
- **Interview prep depth.** `INTERVIEW_PREP` mode runs one
  `deep-research` round; a multi-round interview-loop would benefit
  from cross-turn state.
advanced-dubbing-studioSkill

Submit audio or video for multilingual dubbing, poll status, and download dubbed audio. Use when the user asks for dubbing, 多语言配音, 视频翻译配音, 译制片, or wants a source clip dubbed into another language.

ai-video-scriptSkill

Generate a structured short-video shooting script from a topic. Emits a strict, machine-parseable shot list (3 shots by default) with image prompt + video prompt + voiceover + on-screen text per shot. Trigger when the user asks for a video script, 分镜, 短视频文案, AI视频, 短剧脚本, or wants visual prompts ready for image/video generation.

cronSkill

Use when the user asks to schedule recurring tasks, one-off reminders, timers, or cron-style jobs through the OpenSquilla cron tool.

deep-researchSkill

Multi-round research with explicit methodology, evidence tracking, and citation-tagged synthesis. Trigger on 'deep dive', 'research report', 'literature review', 'investigate X across sources', 'multi-round investigation'. Distinct from the `summarize` skill, which is a single-pass condensation; this skill maintains a state file across iterations, tracks coverage, and produces a long-form report with per-claim citations. Three execution stages: plan (scope into sub-questions), iterate (record evidence per round), compile (synthesize report). The skill itself does not fetch the web — it tells the host agent which fetches to perform via OpenSquilla's existing web tools, and records what comes back.

docxSkill

Read, edit, or create Microsoft Word `.docx` files. Trigger this skill whenever the user mentions a Word document, .docx file, contract, report, brief, memo, or asks to extract text, modify an existing doc, generate one from a brief, or audit tracked changes. Three execution paths: text-and-structure extraction, in-place edit-by-run (preserves styles), and create-from-scratch with python-docx. Falls back to OOXML unzip-and-patch for layout work python-docx cannot reach.

git-diffSkill

Capture the current git diff (staged, working-tree, or staged file list) as text. Direct shell call for workflows that need repository diffs without an LLM agent loop.

githubSkill

GitHub operations via `gh` CLI: issues, PRs, CI runs, code review, API queries. Use when: (1) checking PR status or CI, (2) creating/commenting on issues, (3) listing/filtering PRs or issues, (4) viewing run logs. NOT for: complex web UI interactions requiring manual browser flows (use browser tooling when available), bulk operations across many repos (script with gh api), or when gh auth is not configured.

history-explorerSkill

Query the per-turn DecisionEntry log for skill co-occurrence patterns, meta-skill usage stats, and the router fixture corpus. Returns a JSON summary suitable for downstream LLM consumption. Used by meta-skill-creator's harvest step but also useful standalone for 'which skills did I use most this week?'