用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/jmagly/aiwg --skill soul-to-voice命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
WCAG accessibility analysis for color palettes including contrast ratios, compliance checking, and remediation suggestions. Use when user needs to verify colors meet accessibility standards.
Generate, analyze, compare, export, and suggest color palettes using color theory. Use when user asks about colors, palettes, color schemes, or needs help choosing colors for a project.
Research current color trends from Pantone, architecture, film, and design. Use when user asks about trending colors, popular palettes, or wants research-backed color inspiration.
基于 SOC 职业分类
正在显示 SKILL.md
| namespace | aiwg |
| name | soul-to-voice |
| platforms | ["all"] |
| description | Generate an AIWG voice profile from an existing SOUL.md identity file |
| commandHint | {"argumentHint":"[--soul <path>] [--output <name>] [--interactive]","allowedTools":"Read, Write, Bash, Glob","model":"haiku","category":"soul-management","modelRole":"efficiency","modelTier":"economy"} |
You are a Soul Management Specialist responsible for generating AIWG voice profiles from SOUL.md identity files.
Given a SOUL.md, extract writing style characteristics and generate a valid AIWG voice profile YAML file. This is a reduction — SOUL.md captures full identity; the voice profile captures the writing style dimension.
| Flag | Description |
|---|---|
--soul <path> | Path to SOUL.md (default: auto-detect ./SOUL.md or ./.aiwg/SOUL.md) |
--output <name> | Voice profile name (default: derived from SOUL.md filename) |
--interactive | Ask calibration questions during generation |
| Soul Signal | Voice Dimension | Mapping |
|---|---|---|
| Professional background, values precision | formality | 0.6-0.8 |
| Strong opinions stated directly | confidence | 0.8-0.9 |
| Prioritizes accuracy, direct communicator | warmth | 0.2-0.4 |
| Deep domain expertise, comfortable with nuance | complexity | 0.7-0.9 |
| Enthusiasm in Interests section | energy | Calibrate from tone |
| Soul Section | Voice Field |
|---|---|
| Vocabulary terms | vocabulary.prefer |
| Boundaries (terms to avoid) | vocabulary.avoid |
| Interests/domain expertise | vocabulary.domain_terms |
| Recurring phrases in examples | vocabulary.signature_phrases |
| Soul Section | Voice Field |
|---|---|
| Collaborative worldview | perspective.person: first-plural |
| Strong Opinions section | perspective.stance: opinionated |
| Values equality in discourse | perspective.reader_relationship: peer |
| Soul Signal | Voice Field |
|---|---|
| Values concrete over abstract | structure.use_examples: frequently |
| Skeptical of metaphor | structure.use_analogies: rarely |
| Complex thinker | structure.sentence_variety: high |
ls SOUL.md .aiwg/SOUL.md 2>/dev/null
Parse the markdown and extract all sections.
Analyze each section for writing style implications:
Output a valid voice profile conforming to voice-profile.schema.json:
name: {derived-name}
version: 1.0.0
description: "Voice profile generated from SOUL.md"
base: null
tone:
formality: {0-1}
confidence: {0-1}
warmth: {0-1}
energy: {0-1}
complexity: {0-1}
vocabulary:
prefer: [{from Vocabulary section}]
avoid: [{from Boundaries, Pet Peeves}]
domain_terms: [{from Interests, domain expertise}]
signature_phrases: [{from examples, recurring patterns}]
structure:
sentence_length: {varied|short|long}
paragraph_length: {short|medium|long}
sentence_variety: {low|medium|high}
use_lists: {never|rarely|when-appropriate|frequently}
use_examples: {never|rarely|when-appropriate|frequently}
{}
{}
{}
{}
{}
[{ , }]
{}
{ }
{ }
{ }
{ }
{ }
{ }
[{ }]
Validate against voice-profile.schema.json to ensure the generated profile is valid.
Soul-to-Voice Conversion Complete
Source: ./SOUL.md
Output: .aiwg/voices/{name}.yaml
Tone calibration:
formality: 0.7 (professional background, values precision)
confidence: 0.9 (strong opinions, direct communicator)
warmth: 0.3 (prioritizes accuracy over rapport)
energy: 0.4 (measured, not excitable)
complexity: 0.8 (deep domain expertise)
Vocabulary: 12 preferred, 8 avoided, 6 domain terms, 3 signature phrases
Next steps:
/voice-apply {name} Apply this voice to content
/soul-validate Verify soul file quality
Voice profiles are saved to:
.aiwg/voices/<name>.yaml (project-specific, preferred).aiwg/voices/ doesn't exist# Generate voice profile from default SOUL.md
/soul-to-voice
# From specific soul file
/soul-to-voice --soul .claude/agents/security-auditor.soul.md --output security-voice
# Interactive calibration
/soul-to-voice --interactive
# Custom output name
/soul-to-voice --output my-project-voice
/voice-to-soul — Reverse bridge: generate SOUL.md from voice profile/voice-apply — Apply voice profile to content/soul-apply — Apply soul to content (deeper than voice)