소스 정보
- 저장소
- jmagly/aiwg
- 최근 소스 활동
- 2026년 7월 20일 16:54
- 감지된 SKILL.md 언어
- 영어
- 스타
- 178
- 포크
- 26
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/jmagly/aiwg --skill soul-to-voice명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
SOC 직업 분류 기준
| 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)