meta-competitive-intel
The meta-competitive-intel skill monitors one to several target companies across pricing, product, leadership, hiring, partnerships, funding, and news dimensions to generate sales and strategy briefs. Use it when a user requests competitive monitoring for named companies over a specific timeframe with baseline comparison and actionable recommendations, but not for generic company research, product comparisons without named targets, or daily planning.
git clone --depth 1 https://github.com/opensquilla/opensquilla /tmp/meta-competitive-intel && cp -r /tmp/meta-competitive-intel/src/opensquilla/skills/bundled/meta-competitive-intel ~/.claude/skills/meta-competitive-intelSKILL.md
# meta-competitive-intel Connector / competitive-intel meta-skill. Monitors one to a handful of target companies across pricing, product, leadership, hiring, and news dimensions; extracts grounded signals; classifies a verdict; produces a brief with concrete actions. Always read-only — never sends emails, posts, or modifies tracker data. ## 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 DAG calls into **5 distinct bundled atomic skills**: | Skill | Step(s) | Role in the DAG | |---|---|---| | `multi-search-engine` | `web_research`, `web_research_target_1..3`, `web_research_retry` | Primary, target-level, and fallback research source, fed by LLM-generated short search queries rather than raw target grids | | `deep-research` | `deep_dive` | Extra rounds for `SINGLE_DEEP` mode only | | `memory` | `recall_baseline`, `store_brief` | Cross-session continuity. `recall_baseline` pulls the last brief from durable memory automatically so `baseline_diff` works even when the user didn't paste a baseline; `store_brief` writes this run for next time. **This pair effectively delivers what the proposed `state:` primitive would give us.** | | `xlsx` | `signals_xlsx` | When the user explicitly asks for a spreadsheet / `xlsx` / download / export, export the signal table + baseline diff as a workbook | | `docx` | `export_docx` | Optional final DOCX export | Step kinds used: `llm_chat`, `llm_classify`, `user_input`, `skill_exec`, `agent`. Before search, `search_strategy` uses the LLM to translate structured intel context into compact `SEARCH_QUERY` lines with target aliases and product names. The flow then adds focused target-specific searches for the first three monitored targets, so a broad competitive-intel request does not depend on one generic multi-company result. This keeps generalized inputs such as Chinese company names, baseline-diff requests, and "all dimensions" replies from becoming brittle YAML-like search strings. Direct URL fetching of competitor pages is intentionally out of scope for this skill — the search results from `web_research` are normally enough, and adding URL-scrape would require a compliance-aware fetcher not currently bundled. If the user wants page-level detail, they can paste the page content into the next turn. Persistence to Notion / external knowledge bases is also out of scope: the deliverable is the markdown emitted by `deliver_intel_brief`; the user copies it wherever they want. ## Mode design Four depth labels via `llm_classify: depth`: - `SINGLE_DEEP` — one target, multi-round deep-research, full signal table, full actions. Best for "tell me everything about $competitor's last quarter." - `MULTI_QUICK` — 2-5 accounts, scan-level coverage, top-10 signal table. Best for "what did these 5 do this month?" - `DIFF_VS_BASELINE` — baseline text was pasted, the run leads with the diff section. Best for "what's new since I last looked?" - `EXEC_BRIEF` — 5-bullet executive summary + verdict + top 3 actions, nothing else. Best for "give me something to forward to the CEO." ## Honest limitations (first-wave) - **No `state:` primitive.** Baselines are pasted each turn; the proposed `state:` would persist last run's signals automatically. - **No `foreach`.** The first three targets get focused search lanes; beyond that, remaining targets share the broad query context. With `foreach`, each target would get its own isolated step + audit trail per target. - **No alerting.** The skill produces a brief on demand; it doesn't push notifications. A future combination with `cron` (bundled) + the proposed `event_trigger` primitive would give a "monitor this every Monday" mode.
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?'