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.
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-pipelineSKILL.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.
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.
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.
Use when the user asks to schedule recurring tasks, one-off reminders, timers, or cron-style jobs through the OpenSquilla cron tool.
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.
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.
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.
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.
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?'