communication-style
- Repo stars 0
- Author updated Live
- Author repo skills-registry
- Domain
- Other
- Compatible agents
-
- Claude Code
- Cursor
- Cline
- Codex
- Windsurf
- Gemini CLI
- +20
- Trust score
- 88 / 100 · community maintained
- Author / version / license
- @tomevault-io · no license declared
- Token usage
- Lean
- Setup complexity
- Plug-and-play
- External API key
- Not required
- Operating systems
- Unspecified (assume cross-platform)
- Runtime requirements
- No special requirements
- Permissions
-
- Read-only
- Write / modify
- Network behavior
- Local-only
- Install commands
- 26 variants
Profile is derived at build time from SKILL.md and install vectors. Subject to drift from author intent.
Heads up: 未限定 allowed-tools,默认拥有全部工具权限。
---
name: communication-style
description: >- Use when this capability is needed. Keep ~/.cursor/rules/communication-learned.mdc (user-leve…
category: other
runtime: no special runtime
---
# communication-style output preview
## PART A: Task fit
- Use case: >- Use when this capability is needed. Keep ~/.cursor/rules/communication-learned.mdc (user-level, all projects) current using transcript deltas instead of full rescans. Do not edit ~/.cursor/rules/communication-base.mdc (human-owned defaults). runs entirely locally. Works with Claude Code, Cursor, Cline and 23 more..
- Inputs: target material, constraints, expected output, and acceptance criteria.
- Evidence boundary: follow “Inputs / Workflow / Learned file template (when creating new)” and do not present inference as author intent.
## PART B: Execution result
- **01** The card summarizes the use case; runtime output centers on “>- Use when this capability is needed. Keep ~/.cursor/rules/communication-learned.mdc (user-level, all projects) current using transcript deltas instead of full rescans. Do not edit ~/.cursor/rules/communication-base.mdc (human-owned defaults). runs entirely locally. Works with Claude Code, Cursor, Cline and 23 more.”.
- **02** When the source has headings, the agent prioritizes “Inputs / Workflow / Learned file template (when creating new)” so the result follows the author’s structure.
- **03** Typical output includes task judgment, concrete steps, required commands or file edits, validation, and follow-up options.
- **04** Risk context follows the fingerprint: read files, write/modify files; mostly runs locally; usually needs no extra API key.
## Running Rules
- read files, write/modify files; mostly runs locally; usually needs no extra API key.
- Validate with a small sample before expanding scope.
- Return the result, validation criteria, and next iteration options. The source does not require a stable slash command. After installation, invoke the skill by name and describe the task.
Name target files or source material, expected output, forbidden changes, and whether network or shell access is allowed. Permission fingerprint: read files, write/modify files.
Start with a small task and check whether the result follows “Inputs / Workflow / Learned file template (when creating new)”. Inspect diffs, logs, previews, or tests before expanding scope.
Confirm the final output includes a concrete result, evidence, and next action. If it stays generic, tighten inputs, boundaries, and acceptance criteria.
---
name: communication-style
description: >- Use when this capability is needed. Keep ~/.cursor/rules/communication-learned.mdc (user-leve…
category: other
source: tomevault-io/skills-registry
---
# communication-style
## When to use
- >- Use when this capability is needed. Keep ~/.cursor/rules/communication-learned.mdc (user-level, all projects) curre…
- Use it when the task has clear inputs, repeatable steps, and validation criteria.
## What to provide
- Target material, scope, expected result, and forbidden changes.
- Whether network, commands, file writes, or external services are allowed.
## Execution rules
- Organize steps around “Inputs / Workflow / Learned file template (when creating new)” and keep inference separate from source facts.
- read files, write/modify files; mostly runs locally; usually needs no extra API key.
- Validate with a small sample before expanding the task.
## Output requirements
- Return the deliverable, key evidence, validation method, and next action.
- Mark missing information as unknown; do not invent commands, platforms, or dependencies. The author source anchors workflow facts; repository files anchor sources and commands; Fluxly only adds fit, limitations, and quality judgment.
skill "communication-style" {
input -> user goal + target files + boundaries + acceptance criteria
context -> Inputs / Workflow / Learned file template (when creating new)
rules -> SKILL.md triggers / order / output contract
runtime -> no special runtime | read files, write/modify files | mostly runs locally
guardrails -> usually needs no extra API key + small-sample validation + diff/log review
output -> copyable result + checklist + next iteration
} Communication style (transcript → learned rules)
Keep ~/.cursor/rules/communication-learned.mdc (user-level, all projects) current using transcript deltas instead of full rescans. Do not edit ~/.cursor/rules/communication-base.mdc (human-owned defaults).
Resolve ~ to the current user’s home directory for all paths below.
Inputs
- Transcript discovery (all workspaces): Under
~/.cursor/projects/, each immediate subdirectory is a Cursor project slug. For every<slug>where~/.cursor/projects/<slug>/agent-transcripts/exists, collect all*.jsonlfiles in that folder (non-recursive is typical; if files are nested one level deeper, search one level deep underagent-transcriptsonly).- Use absolute paths for every transcript file in later steps.
- If
~/.cursor/projects/is missing or noagent-transcriptsfolders exist, the transcript set is empty—still run index cleanup (workflow step 9) and respond appropriately.
- Existing base rule (read-only):
~/.cursor/rules/communication-base.mdc - Existing learned rule (read/write):
~/.cursor/rules/communication-learned.mdc - Incremental index (user-level, all workspaces):
~/.cursor/communication-style-index.json
Transcript paths in the index are absolute, so one index correctly tracks every project’s.jsonlfiles.
Workflow
- Ensure
~/.cursor/rules/exists. - Read
~/.cursor/rules/communication-base.mdcif it exists (for context only; do not modify). - Read
~/.cursor/rules/communication-learned.mdcif it exists; if missing, create it using the Learned file template below (preserve frontmatter). - Load the incremental index from
~/.cursor/communication-style-index.jsonif present. If the JSON is invalid or missingversion, treat as empty and useversion: 1andtranscripts: {}. - Discover all
*.jsonlfiles across every~/.cursor/projects/*/agent-transcripts/directory (per Inputs). Deduplicate by absolute path if the same file could appear twice. - Process only transcripts where:
- the absolute path is not in the index, or
- the file’s current
mtimeMsis greater than the indexedmtimeMs.
- From those files, extract only high-signal, reusable communication preferences:
- Explicit user instructions about how to write, plan, or structure answers.
- Recurring corrections across threads (weak one-offs: require repetition or a clear “always / never” rule before promoting).
- Merge into
~/.cursor/rules/communication-learned.mdc:- Keep the frontmatter intact (
description,alwaysApply: true). - Preserve exactly these section headings (create empty sections if missing):
## Plan mode## General coding replies## Shared preferences(optional; use for habits that apply to both surfaces)
- Plain
-bullets only under each section (no nested metadata, evidence tags, or confidence labels). - Update matching bullets in place, add only net-new bullets, deduplicate semantically similar lines.
- Cap total learned bullets across all sections at 18 (drop or merge lowest-value items if over cap).
- Keep the frontmatter intact (
- Write back the incremental index to
~/.cursor/communication-style-index.json:version: 1transcripts: map absolute path →{ "mtimeMs": number, "lastProcessedAt": "<ISO8601>" }- Remove entries for transcript files that no longer exist.
Learned file template (when creating new)
---
description: Learned communication preferences for plan mode and general coding (updated by communication-style skill).
alwaysApply: true
---
# Communication (learned)
## Plan mode
-
## General coding replies
-
## Shared preferences
-
Remove the placeholder - lines once you add real content, or replace them with real bullets.
Inclusion bar
Keep a bullet only if all are true:
- Actionable in future sessions for plan writing and/or normal agent replies.
- Stable (not a one-off task or transient error).
- Explicit or repeated across transcripts (broad user-stated rules count as explicit).
- Non-sensitive (no secrets, tokens, private personal data).
Exclusions
Never store:
- Secrets, credentials, API keys, private personal data.
- One-off task instructions (“fix line 42 today”).
- Transient details (branch names, one-time CI errors) unless the user framed them as a standing rule about how you want communication.
Output when nothing to do
If no transcript qualified for processing or no high-signal preferences were found, still save the index if mtimes were checked. Respond to the user with exactly:
No high-signal communication-style updates.
Otherwise give a brief summary of what changed in the learned file.
Linguistic hints (weak signals)
Treat phrases like “too long”, “too verbose”, “just the steps”, “more context”, “answer first”, “tl;dr”, “use headings”, “don’t ask me that every time” as weak until they recur or the user states a general rule—then promote to bullets in the appropriate section (Plan mode vs General coding replies vs Shared preferences).
File-level incrementality
Processing is per transcript file by mtime: when a file changes, re-read that entire .jsonl for that conversation. There is no line-level index.
Source: casper7995/cursor-plugin-communication-style — distributed by TomeVault.
Decide Fit First
Design Intent
How To Use It
Boundaries And Review