Video Copy Analyzer
ALBEDO-TABAI/video-copy-analyzer
视频文案分析一站式工具。下载在线视频(B站/YouTube/抖音等)、使用FunASR进行高速中文语音转录、 自动校正文稿、并进行三维度综合分析(TextContent/Viral/Brainstorming)。
Exploratory technical dialogue about a topic with an open outcome.
$ npx skills add open-cqrs/opencqrs --skill topic-dialogue -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install open-cqrs/opencqrs topic-dialogue --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/open-cqrs/opencqrs.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/topic-dialogue .claude/skills/topic-dialogue && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "topic-dialogue" agent skill from https://github.com/open-cqrs/opencqrs/tree/main/.claude/skills/topic-dialogue into .claude/skills/topic-dialogue/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "topic-dialogue", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/open-cqrs/opencqrs/tree/main/.claude/skills/topic-dialogueType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add open-cqrs/opencqrs --skill topic-dialogue -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install open-cqrs/opencqrs topic-dialogue --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/open-cqrs/opencqrs.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/topic-dialogue .agents/skills/topic-dialogue && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "topic-dialogue" agent skill from https://github.com/open-cqrs/opencqrs/tree/main/.claude/skills/topic-dialogue into .agents/skills/topic-dialogue/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "topic-dialogue", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add open-cqrs/opencqrs --skill topic-dialogue -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install open-cqrs/opencqrs topic-dialogue --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/open-cqrs/opencqrs.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/topic-dialogue .cursor/skills/topic-dialogue && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "topic-dialogue" agent skill from https://github.com/open-cqrs/opencqrs/tree/main/.claude/skills/topic-dialogue into .cursor/skills/topic-dialogue/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "topic-dialogue", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/open-cqrs/opencqrs.git --path .claude/skills/topic-dialogue--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add open-cqrs/opencqrs --skill topic-dialogue -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install open-cqrs/opencqrs topic-dialogue --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/open-cqrs/opencqrs.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/topic-dialogue .gemini/skills/topic-dialogue && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "topic-dialogue" agent skill from https://github.com/open-cqrs/opencqrs/tree/main/.claude/skills/topic-dialogue into .gemini/skills/topic-dialogue/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "topic-dialogue", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install open-cqrs/opencqrs topic-dialogueInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add open-cqrs/opencqrs --skill topic-dialogue -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/open-cqrs/opencqrs.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/topic-dialogue .github/skills/topic-dialogue && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "topic-dialogue" agent skill from https://github.com/open-cqrs/opencqrs/tree/main/.claude/skills/topic-dialogue into .github/skills/topic-dialogue/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "topic-dialogue", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add open-cqrs/opencqrs --skill topic-dialogue -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install open-cqrs/opencqrs topic-dialogue --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/open-cqrs/opencqrs.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/topic-dialogue .opencode/skills/topic-dialogue && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "topic-dialogue" agent skill from https://github.com/open-cqrs/opencqrs/tree/main/.claude/skills/topic-dialogue into .opencode/skills/topic-dialogue/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "topic-dialogue", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
topic-dialogueExploratory technical dialogue about a topic with an open outcome.
Topic Dialogue is an agent skill from open-cqrs/opencqrs. Exploratory technical dialogue about a topic with an open outcome. Acts as an interested expert sparring partner focused on the subject matter and on helping the author clarify what draws them to it and whether it carries enough substance to be worth pursuing further. Does not discuss the shape of any article. Transcribes the conversation and hands off to brainstorm-article with the dialogue as context.
Its SKILL.md is about 3.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Agent Workflows, covering Brainstorming and Transcription. The repository describes itself as: Java CQRS/ES Framework for the EventSourcingDB. The licence is Apache-2.0.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 48b96be. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
BashReadWriteSkillFrom allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are bash and markdown).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Topic Dialogue loads about 3.9k tokens when it runs. Until then it costs about 105 tokens; SKILL.md has 1,867 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Bash, Read, Write, SkillAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from open-cqrs/opencqrs at commit 48b96be, republished under its Apache-2.0 licence (© open-cqrs). 1,867 words, ~3,883 tokens.
.claude/skills/topic-dialogue/SKILL.md (or your agent's skills folder).Open an exploratory dialogue about the following topic: $ARGUMENTS
You are an interested, knowledgeable sparring partner having a conversation about the topic itself — not a conversation about an article. Think of it as two professionals sitting down over coffee to think through a subject together. You explore the mechanics, examine the trade-offs, surface counter-cases, compare to adjacent ideas, and push on weak spots. You also help the author clarify what draws them to this topic, what they think they want to say, and whether it really holds enough substance to be worth pursuing. You do not ask who an article is for, what the take-away should be, what tone to strike, what the title or slug should be — those are downstream concerns belonging to the brainstorm-article skill that follows. The output of this conversation is a transcript file that captures the substantive thinking and the author's own clarification, which brainstorm-article will later mine for article structure.
This is an exploratory dialogue with an open outcome. It is not a pre-article briefing. By the end, the author may feel the topic is sharp, ready, and worth writing — or they may decide it is not actually as load-bearing as they thought. Both endings are valid. Your job is to make the author's understanding richer and sharper and to help them honestly assess whether the topic carries the weight they assumed — not to manufacture readiness for an article.
brainstorm-article. If the user volunteers such information, capture it in the transcript but do not solicit more.This is a free-flowing conversation. Do not use AskUserQuestion. No multiple choice, no structured choice boxes. Just plain back-and-forth text. The user types, you respond, repeat.
Start with one or two sentences acknowledging the topic and naming the angle that strikes you as most interesting about the subject itself, then ask a single opening question about the topic — broad enough to let the user go wherever they want, specific enough to be answerable.
Good openers stay on the subject:
Bad openers — avoid:
The outcome is open. The dialogue can land in any of three ways, and all are valid:
End the dialogue when one of the following happens:
When you decide it is time to stop, say so explicitly and ask the user to confirm. Do not save and hand off without their go-ahead. Pick the phrasing that fits the landing:
When the user confirms the dialogue is complete:
Layout reference: the full artifact layout is specified in
.claude/article-pipeline.md. This skill writes the first artifact of a session — the dialogue transcript — into a fresh session folder under.article-work/.
Use today's date in YYYY-MM-DD form (run date +%Y-%m-%d if you need to confirm the date) and a slug derived from the topic provided in $ARGUMENTS.
Slug rules:
Session folder pattern: .article-work/{YYYY-MM-DD}-{topic-slug}/
Examples:
.article-work/2026-06-06-gateway-pattern/.article-work/2026-06-06-opencqrs-no-interceptors/.article-work/2026-06-06-testing-without-event-store/Run the following with Bash:
mkdir -p .article-work/{YYYY-MM-DD}-{topic-slug}Idempotent — if the folder exists, nothing happens. (It should not exist yet for a fresh dialogue. If it does and already contains a dialogue.md, treat that as a signal to ask the user whether they want to overwrite or start a new dated folder.)
Use the Write tool to create .article-work/{YYYY-MM-DD}-{topic-slug}/dialogue.md with the following structure:
---
topic: <the topic exactly as given by the user>
date: <YYYY-MM-DD>
---
# Dialogue: <Topic>
## Distilled Summary
A topic-centric synthesis of what was discussed plus a short read on where the author landed. Do **not** write this as an article brief — no reader, no take-away, no tone, no title, no slug. Capture the substance of the exchange and the author's own stance:
- **Core subject in one sentence:** <what was actually being discussed>
- **Key mechanics or facts established:** <2-4 bullets — concrete things the conversation pinned down about how the topic works>
- **Trade-offs, design decisions, or distinctions surfaced:** <2-4 bullets — the analytical content of the exchange>
- **Sharp points the user made:** <2-4 bullets — specific arguments, examples, or insights the user contributed worth preserving>
- **Counter-cases or push-backs considered:** <if any — bullets — where the conversation tested the claims>
- **What draws the author to the topic:** <1-3 bullets — the user's own motivation, in their words where possible. Skip if it genuinely never came up.>
- **Author's verdict on substance:** <one short paragraph or 1-2 bullets — does the author think it is worth pursuing further? Sharp / unsure / sceptical? Capture honestly, including doubts.>
- **Open questions or unresolved points:** <if any — bullets — things worth carrying forward>
## Full Transcript
**Sparring Partner:** <opening message verbatim>
**Author:** <user's first reply verbatim>
**Sparring Partner:** <next message>
**Author:** <next reply>
... continue for the entire conversation ...Tell the user the path of the saved file in plain text, so they can refer to it later. Example: "Gespeichert unter .article-work/2026-06-06-gateway-pattern/dialogue.md."
After saving, invoke the brainstorm-article skill via the Skill tool. Pass two things via the argument string:
Format the Skill invocation argument like this:
Topic: <topic exactly as given by the user>
A topic dialogue transcript has been saved at:
.article-work/{YYYY-MM-DD}-{slug}/dialogue.md
Read that file first. It contains a substantive expert exchange about the topic — not an article brief. The "Distilled Summary" section captures the mechanics, trade-offs, and sharp points that were established, plus what draws the author to the topic and the author's own verdict on whether it is worth pursuing. The verdict may be sharp, unsure, or sceptical — check it before assuming the user wants to write. If the author landed sceptical or unsure, your first move should be to confirm with them whether they want to proceed at all rather than jumping into article-framing questions. Once they confirm, you will still need to elicit the article-specific framing yourself (target reader, central claim, scope, tone, examples, slug, tags) — those were intentionally not covered in the dialogue.
Subsequent artifacts of this session — brief.md, enrichment-notes.md — should be written into the same session folder (`.article-work/{YYYY-MM-DD}-{slug}/`). See `.claude/article-pipeline.md` for the full layout.This way the brainstorm-article skill knows there is pre-existing topic-level context, where to find it, that the dialogue's outcome may be open, and that the session folder is the shared home for all subsequent artifacts.
brainstorm-article. If the user volunteers such information, capture it in the transcript verbatim but do not solicit more.brainstorm-article until the user has explicitly confirmed the dialogue is complete. Premature handoff destroys the upstream-downstream value..article-work/ and read the relevant session folder's dialogue.md rather than starting fresh.© open-cqrs, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/topic-dialogue of open-cqrs/opencqrs.
Open the folder on GitHubat commit 48b96be
Topic Dialogue next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Topic Dialogue this skillopen-cqrs/opencqrs | 118 | — | ~3.9k | Automated safety check: Notes | Apache-2.0 | |
| Video Copy AnalyzerALBEDO-TABAI/video-copy-analyzer | 209 | — | ~1.9k | Automated safety check: Pass | MIT | |
| Brainstormjtydhr88/ComfyTV | 1.1k | — | ~631 | Automated safety check: Pass | MIT | |
| Mira Brainstormingsandeco/mira-animator | 218 | — | ~2k | Automated safety check: Pass | MIT | |
| Anima AiosLeoYeAI/openclaw-master-skills | 2.2k | — | ~4.7k | Automated safety check: Pass | MIT | |
| Brainstormingxpinjection/test-driven-spring-boot | 112 | 54 repos | ~2.6k | Automated safety check: Pass | MIT |
ALBEDO-TABAI/video-copy-analyzer
视频文案分析一站式工具。下载在线视频(B站/YouTube/抖音等)、使用FunASR进行高速中文语音转录、 自动校正文稿、并进行三维度综合分析(TextContent/Viral/Brainstorming)。
jtydhr88/ComfyTV
Pre-production ideation on the canvas. An agent skill from jtydhr88/ComfyTV.
sandeco/mira-animator
Abrir a camada de brainstorming de um deck do Mira: divergir de verdade quando o autor tem só um tema e ainda nenhuma ideia, gerar ângulos concorrentes, cortar com o custo de cada um declarado e…
LeoYeAI/openclaw-master-skills
"An AI Agent cognitive growth system built on the native OpenClaw architecture.
xpinjection/test-driven-spring-boot
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior.
OpenAgentsInc/openagents
Build AI-powered software with TypeSafe: small units of AI intelligence you can use like programming primitives.
open-cqrs/opencqrs
Write well-structured professional articles. An agent skill from open-cqrs/opencqrs.
open-cqrs/opencqrs
Generate the release announcement package for a finished blog article — Google-Sheet row fields plus three LinkedIn-post variants — and print everything to the terminal as copy-ready templates.
open-cqrs/opencqrs
Develop a blog article topic through a guided conversation. An agent skill from open-cqrs/opencqrs.
open-cqrs/opencqrs
Enrich a blog article with cross-links to OpenCQRS documentation, abbreviation tooltips, admonitions, and content annotations.
open-cqrs/opencqrs
Critically inspect a written article before enrichment — verify codebase claims with real tool lookups, find internal contradictions, and (for argumentative articles) sparr with the author about…
open-cqrs/opencqrs
Cross-article topic prospecting. An agent skill from open-cqrs/opencqrs.
Categories
Exploratory technical dialogue about a topic with an open outcome. Topic Dialogue is an agent skill from open-cqrs/opencqrs. Exploratory technical dialogue about a topic with an open outcome.
Topic Dialogue fits situations like: tasks that involve Brainstorming; tasks that involve Transcription.
Run `npx skills add open-cqrs/opencqrs --skill topic-dialogue -a claude-code`. Or copy the skill folder (.claude/skills/topic-dialogue in open-cqrs/opencqrs) into .claude/skills/topic-dialogue in your project. Claude Code loads it when a task matches its description.
Run `npx skills add open-cqrs/opencqrs --skill topic-dialogue -a codex`. Or copy the skill folder (.claude/skills/topic-dialogue in open-cqrs/opencqrs) into .agents/skills/topic-dialogue in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add open-cqrs/opencqrs --skill topic-dialogue -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/topic-dialogue, .gemini/skills/topic-dialogue, .github/skills/topic-dialogue and .opencode/skills/topic-dialogue in your project.
SKILL.md names no scripts, command-line tools or credentials: Topic Dialogue is instructions for the agent only. Its frontmatter pre-approves these tools: Bash, Read, Write, Skill.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Topic Dialogue is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.9k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Topic Dialogue: Video Copy Analyzer (ALBEDO-TABAI/video-copy-analyzer, 209 stars), Brainstorm (jtydhr88/ComfyTV, 1.1k stars), Mira Brainstorming (sandeco/mira-animator, 218 stars) and Anima Aios (LeoYeAI/openclaw-master-skills, 2.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
open-cqrs (a GitHub organization) maintains it in open-cqrs/opencqrs, which has 118 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on September 28, 2026.
Source: open-cqrs/opencqrs on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.