FAQ
compass-skills is a Claude Code plugin with 7 hand-picked skills for productivity work, indexed on Flowy. Install it with the command on its page. It includes academic-humanizer, run-history-skill-builder, run-history-skill-upgrader. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
Repo: dongshuyan/compass-skills
Start here: Use & develop your own Skill ecosystem
A practical tutorial for using
SKILL.md, auditing reusable skills, drafting skills with AI, extracting real workflows, and building a local Skill ecosystem.
npx skills add dongshuyan/compass-skills --skill '*' -a claude-code
COMPASS Skills gives AI agents seven local skills: four runtime collaboration skills, two run-history skill-engineering skills, and one academic humanization skill for avoiding and removing AI-sounding prose.
The project currently ships seven SKILL.md skills:
| Skill | Purpose |
|---|---|
task-clarifier | Aligns goals, scope, evidence, acceptance criteria, and risk boundaries before ambiguous, costly, or externally visible work. |
task-forest | Maintains a repo-local task forest / DAG with goals, subtasks, dependencies, progress, deviations, todos, decisions, and conversation history. |
session-handoff-prompt | Compresses the current AI conversation's goal, progress, constraints, and next steps into a paste-ready prompt for a new AI conversation. |
user-profile-keeper | Maintains a local, auditable, correctable collaboration profile for communication preferences, risk style, and recurring working context. |
run-history-skill-builder | Turns completed or repeatedly refined run history into a new reusable skill package or a reviewed skill-design plan. |
run-history-skill-upgrader | Automatically turns session evidence from real execution, encountered and resolved difficulties, validation results, and user feedback into an upgrade plan for an existing skill, forming the simplest controlled self-evolution loop; it applies changes only after explicit approval. |
academic-humanizer | Helps write or revise English and Chinese academic prose by removing formulaic AI-like patterns and restoring a natural scholarly voice while preserving claims, evidence strength, and logical relations. |
For multi-skill repositories, install only the functions you actually need. The run-history pair supports skill engineering; academic-humanizer helps authors avoid AI-sounding language while drafting and remove it from existing academic prose.
List the available skills before installing:
npx skills add dongshuyan/compass-skills --list
Install all skills for Claude Code:
npx skills add dongshuyan/compass-skills --skill '*' -a claude-code
Install all skills for both Codex and Claude Code:
npx skills add dongshuyan/compass-skills --skill '*' -a codex -a claude-code
After installation, invoke the skills directly in an AI conversation:
$task-clarifier
$task-forest
$session-handoff-prompt
$user-profile-keeper
$run-history-skill-builder
$run-history-skill-upgrader
$academic-humanizer
For manual installation, copy the seven folders under skills/ into the agent's local skills directory and keep their references/, scripts/, evals/, and agents/ subdirectories intact.
Long-running agent work needs four kinds of state:
COMPASS organizes that state into four local workflows:
task-clarifier is the entry point for ambiguous, high-cost, high-risk, evidence-sensitive, or externally visible work. It first identifies the user-owned decisions that must be made, asks 1-3 focused questions with recommended answers, confirms shared understanding, and only then searches or executes.
task-forest records long-running work structure: why a task exists, where it fits, how far it progressed, what changed, and what remains unresolved.
session-handoff-prompt turns the current AI conversation, explicit transcripts, workspace evidence, and optional task-forest exports into a concise prompt for the next AI conversation. It reads task-forest as structured context but never modifies it.
user-profile-keeper stores collaboration preferences locally. Future AI conversations use the profile to ask relevant questions and apply the right risk boundary. Current files, logs, and user-provided context remain the authority; secrets stay out of the profile.
run-history-skill-builder turns a completed or repeatedly refined workflow into a new skill package or a plan-only design. If the request is really about changing an existing skill, it hands the job off instead of editing that skill directly.
run-history-skill-upgrader takes the next step for existing skills: it automatically reads session evidence from real execution, encountered and resolved difficulties, validation results, and user feedback, then produces a concrete upgrade plan and stops. Only after explicit approval of that plan does it edit files. In practice, this is the simplest controlled self-evolution loop for skills: periodically run a target skill, accumulate real session evidence, then let the upgrader turn that evidence into a reviewed upgrade plan and, after approval, an applied change.
academic-humanizer helps authors avoid AI-sounding language while drafting and remove it from existing academic prose. It targets formulaic, vacuous, mechanically repetitive, and process-leaking patterns while protecting claims, evidence strength, quotations, formulas, citations, technical names, modality, logic, and scope. The result aims to read as natural, credible scholarly writing and to reduce the likelihood that readers perceive it as AI-generated; it does not promise a universal authorship judgment.
user-profile-keeper -> who is the user and how should we collaborate?
task-forest -> where does this task fit and is it still aligned?
session-handoff-prompt -> what should the next AI conversation know to continue now?
task-clarifier -> what should the agent do now?
run-history-skill-builder -> how do we package this proven workflow as a new skill?
run-history-skill-upgrader -> how does a skill self-evolve safely from real session evidence?
academic-humanizer -> how do we remove AI-sounding prose without changing its claims?
A vague request is turned into a checked requirement before the agent recommends anything.
Formatted from a live terminal run. Terminal status lines are omitted.
User
I want to buy a suitcase, can you tell me which one is the best?
$task-clarifier
Before recommending a product, the skill turns "best" into concrete decision criteria:
User answer
1A 2C 3A
Business travel, $300-600, maximum durability.
$task-clarifier
The first answers narrow the problem, but two choices still change the recommendation:
User answer
Checked bag, hard shell.
$task-clarifier
One last decision remains:
User answer
28 inches.
$task-clarifier
You need a checked suitcase for frequent business travel. The bag should be hard-shell for maximum durability and professional appearance, 28 inches for extended trips, and within a $300-600 budget. Durability is your top priority over lighter weight or organizational gimmicks.
Inferences to confirm
Task forest HTML export:

Live DAG view:

Task detail view:

User profile and alignment flow:

Ecosystem map:
COMPASS works across agent runtimes as a SKILL.md package with Markdown instructions, YAML frontmatter, optional references/, optional scripts/, and optional agent metadata.
| Agent / environment | Recommended setup |
|---|---|
| Claude Code | Use npx skills add dongshuyan/compass-skills --skill '*' -a claude-code, or copy the folders under skills/ into Claude Code's custom skills directory. |
| Codex | Use the skills CLI with -a codex when supported by your environment, or use the repo as a local skills source. |
| OpenCode / OpenClaw / other agents | Keep AGENTS.md and load the matching SKILL.md first, then use references/ and scripts/ as needed. |
The scripts use Python standard-library components and run locally.
COMPASS keeps runtime data local:
task-forest stores task data under the current workspace, usually .agent-workbench/task-forest/.session-handoff-prompt is read-only by default. It can validate local handoffs with real workspace paths or redact them for shareable handoffs.user-profile-keeper stores local profile data under .compass-skills/user-profiles/v1 by default, or a user-selected COMPASS_USER_PROFILE_HOME.run-history-skill-builder reads only user-authorized workflow history and writes new skill files only to a user-approved local directory.run-history-skill-upgrader is plan-only by default. It can synthesize real session evidence into an upgrade plan automatically, but it enables a controlled self-evolution loop only after explicit approval of a concrete plan.academic-humanizer preserves source claims and locked spans, never invents facts or citations, and uses its Python script only for optional read-only diagnostics.Important: user-profile-keeper uses local plaintext storage without encryption. Do not store passwords, tokens, private keys, verification codes, or highly sensitive personal data in the profile.
See SECURITY.md for the security boundary.
Clarify a task before execution:
Use $task-clarifier to align the task below.
Task: ...
Material: ...
Constraints: ask user-owned decisions first; infer discoverable facts from files, context, or reliable sources. Ask only questions that change scope, method, evidence, format, safety, or acceptance criteria.
Output: ask 1-3 key questions with recommended answers first; once the core need is clear, restate your understanding in 2-5 lines and ask me to confirm.
Maintain the task forest for a workspace:
Use $task-forest to analyze the current AI conversation and maintain the task forest for this workspace.
Goal: create a task-forest proposal from long-running goals, tasks, progress, deviations, risks, decisions, and follow-ups in this AI conversation.
Requirements:
1. Read the current task-forest list and todo first; initialize task-forest if missing.
2. Identify which long-term goal this AI conversation served. If no relation is clear, ask me or create a question/risk node.
3. Save a proposal and show me the planned changes before applying.
4. After approval, apply, validate, export, and report the HTML path.
Create a continuation prompt for a new AI conversation:
Use $session-handoff-prompt to create a balanced continuation prompt for a new AI conversation.
Goal: let the next AI conversation continue the current task without replaying the whole transcript.
Requirements:
1. Use the current conversation, explicit files I provide, current workspace evidence, and task-forest exports if present.
2. Keep task-forest read-only; do not save proposals or modify the task graph.
3. Use my language for the prompt. Default to Chinese if unknown.
4. Use privacy=local for this machine. If I ask for a public/shareable handoff, redact local paths and credential-like strings first.
5. Put the paste-ready prompt first, then briefly state mode, sources, and limitations.
Representative output shape:
你正在接手一个已经进行过多轮的 AI 对话。请按以下上下文恢复任务状态;如果当前文件或可验证证据与这里冲突,以当前证据为准。
【工作目录】
<workspace>
【用户目标】
把 session-handoff-prompt 作为 COMPASS 的正式 skill 接入,支持 macOS、Linux、Windows 和主流 agent。
【必须遵守的要求】
- [已验证] 内部说明用英文;交互和输出使用用户语言,默认中文。
- [已验证] 不读取 credential、cookie、浏览器 session 或无关私有日志。
【下一步】
1. 更新 README 和 manifest。
2. 运行 smoke test 和安全扫描。
3. 报告验证结果和剩余风险。
Initialize a local user profile:
Use $user-profile-keeper to initialize my local user profile.
Goal: build an auditable, correctable, retractable profile from a local questionnaire or the current context.
Boundaries:
1. Store locally only. Do not upload anything or read browser cookies, tokens, or credentials.
2. Do not save secrets, passwords, private keys, verification codes, or browser-session information.
3. Put inferred, private, sensitive, or conflicting claims into pending proposals for my review.
4. Report what was saved, proposed, skipped, or redacted.
Remove AI-sounding language from academic prose without changing its claims:
Use $academic-humanizer to remove AI-sounding language from the academic passage below.
Preserve every claim, number, citation, comparison, hedge, causal relation, and scope boundary. Keep quotations, formulas, code, references, statistical notation, proper nouns, and requested verbatim text unchanged. Remove only unsupported, vacuous, mechanically repetitive, or process-leaking wording. Return the clean revised passage without an editor preface.
Passage: ...
The public install path has been validated with skills@1.5.11:
npx skills add dongshuyan/compass-skills --list finds the released skills.npx skills add dongshuyan/compass-skills --skill '*' -a claude-code --copy -y installs the released skills into a temporary project's .claude/skills/ directory.python3 skills/session-handoff-prompt/scripts/smoke_test_handoff.py --skill-dir skills/session-handoff-prompt validates compacted-event projection, task-forest read-only summaries, local validation, and shareable redaction.printf '%s\n' 'Samples were randomized.' | python3 skills/academic-humanizer/scripts/metrics.py - --json provides read-only descriptive diagnostics for language routing, process leaks, and contrast candidates without assigning an authorship or quality score.Planned additions:
MIT. See LICENSE.
.gitignore
AGENTS.md
assets/
compass-favicon.png
compass-logo.png
compass-roadmap-ecosystem.en.png
compass-roadmap-ecosystem.zh.png
compass-system-map.en.svg
compass-system-map.svg
compass-system-map.zh.svg
exp/
test-task-clarifier1-en.png
test-task-clarifier1.png
test-task-clarifier2-en.png
test-task-clarifier2.png
test-task-clarifier3-en.png
test-task-clarifier3.png
test-task-clarifier4-en.png
test-task-clarifier4.png
favicon.ico
logo-variants/
compass-logo-alien-artifact.png
compass-logo-ceramic-minimalist.png
compass-logo-crystal-ai-core.png
compass-logo-cyberpunk.png
compass-logo-dark-matter.png
compass-logo-deep-sea-bioluminescent.png
compass-logo-fractal-garden.png
compass-logo-future-tech.png
compass-logo-glitch-art.png
compass-logo-hacker-terminal.png
compass-logo-impossible-geometry.png
compass-logo-liquid-metal.png
compass-logo-luxury-racing.png
compass-logo-magic-tech.png
compass-logo-mecha-engineering.png
compass-logo-origami-architecture.png
compass-logo-retro-arcade.png
compass-logo-solarpunk-biotech.png
compass-logo-space-nav.png
compass-logo-steampunk.png
compass-logo-topographic-data.png
profile-alignment-flow.en.png
profile-alignment-flow.zh.png
profile-clarifier-flow.png
task-forest-dag-view.png
task-forest-demo.gif
task-forest-detail-view.png
task-forest-detail-view.svg
task-forest-live-dag.png
task-forest-live-detail.png
LICENSE
PUBLICATION_AUDIT.md
README.en.md
README.md
README.zh.md
SECURITY.md
skill-writing-tutorial.html
skills/
skills.sh.json
academic-humanizer/
agents/
openai.yaml
references/
contrast-logic.md
examples.md
global-pattern-contract.md
metrics-spec.md
rules-en.md
rules-zh.md
semantic-contract.md
terminology-contract.md
whitelist-academic.md
scripts/
metrics.py
terminology_audit.py
SKILL.md
run-history-skill-builder/
agents/
openai.yaml
evals/
evals.json
references/
examples.md
history-mining.md
open-source-pattern-mining.md
self-repair-and-evals.md
skill-design-protocol.md
scripts/
validate_skill_package.py
SKILL.md
run-history-skill-upgrader/
agents/
openai.yaml
evals/
evals.json
references/
evidence-and-scope.md
examples.md
upgrade-decision-protocol.md
validation-and-regression.md
scripts/
validate_upgrade_artifacts.py
SKILL.md
session-handoff-prompt/
agents/
openai.yaml
evals/
trigger-and-quality-cases.json
references/
compression-modes.md
examples.md
output-contract.md
source-selection.md
task-forest-integration.md
scripts/
local_paths.py
project_session_events.py
read_task_forest_exports.py
redact_handoff.py
smoke_test_handoff.py
validate_handoff_prompt.py
SKILL.md
task-clarifier/
agents/
openai.yaml
SKILL.md
task-forest/
agents/
openai.yaml
references/
concurrency.md
goal-alignment.md
html-visualization-contract.md
integration-contract.md
node-types.md
schema.md
session-close-workflow.md
scripts/
smoke_test_locking.py
task_forest.py
validate_task_forest_export.py
SKILL.md
user-profile-keeper/
agents/
openai.yaml
references/
examples.md
privacy-boundary.md
profile-schema.md
questionnaire.md
task-clarifier-integration.md
update-policy.md
scripts/
onboarding_webui.py
profile_store.py
smoke_test_onboarding.py
SKILL.md© 2026 Flowy · Free and open source
Built for Claude Code · Not affiliated with Anthropic