一键导入
amcs-skill-name-action
{ONE_SENTENCE_PURPOSE}. Use when {TRIGGER_CONDITION}.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
{ONE_SENTENCE_PURPOSE}. Use when {TRIGGER_CONDITION}.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Generate detailed style specification from SDS style entity and plan. Enforces blueprint tempo ranges, resolves tag conflicts using conflict matrix, and maximizes information density with minimal tags. Use when creating genre-specific musical identity including tempo, key, mood, instrumentation, and vocal profile.
Generate execution plan from Song Design Spec (SDS). Extracts section structure, calculates target metrics, and produces ordered work objectives for downstream workflow nodes. Use when processing SDS to determine song arrangement, section ordering, target word counts, and evaluation criteria.
Token-efficient codebase navigation through intelligent symbol loading and querying. Use this skill when implementing new features (find existing patterns), exploring codebase structure, searching for components/functions/types, or understanding architectural layers. Reduces token usage by 60-95% compared to loading full files. Layer split enables 50-80% additional backend efficiency.
Apply targeted fixes to failing artifacts based on validation issues. Improves hook density, singability, rhyme tightness, section completeness, and profanity compliance with minimal changes. Use after VALIDATE fails (≤3 iterations) to address specific quality issues before re-composing.
Score composed artifacts against blueprint rubric. Evaluates hook density, singability, rhyme tightness, section completeness, and profanity compliance. Returns scores and issues list to determine if fix loop is needed. Use after COMPOSE to validate artifacts before rendering.
Merge style, lyrics, and producer notes into render-ready composed prompt. Enforces character limits, resolves tag conflicts, normalizes living artist influences, and formats with clear section tags. Use when creating final prompts for music rendering engines with strict format and policy compliance.
| name | amcs-{SKILL_NAME}-{ACTION} |
| description | {ONE_SENTENCE_PURPOSE}. Use when {TRIGGER_CONDITION}. |
{2-3 sentence overview of what this skill does and why it exists in the AMCS workflow.}
Invoke this skill {POSITION_IN_WORKFLOW} when {CONDITION}. This node {RUNS_IN_PARALLEL/SEQUENTIALLY} with {OTHER_NODES} and feeds into {DOWNSTREAM_NODES}.
inputs:
- name: {input_1_name}
type: {schema_reference} # e.g., amcs://schemas/sds-1.0.json
required: true/false
description: {What this input provides}
- name: {input_2_name}
type: {type}
required: true/false
description: {What this input provides}
- name: seed
type: integer
required: true
description: Determinism seed (use seed+{NODE_INDEX} for this node)
outputs:
- name: {output_name}
type: {schema_reference}
description: |
{Multi-line description of output structure}
- field_1: {description}
- field_2: {description}
- _hash: SHA-256 hash for provenance tracking
run_seed + {NODE_INDEX} for any stochastic operations{List all constraints this skill must enforce}
Example:
tempo_range for primary genretaxonomies/tag_conflict_matrix.json{Detailed step-by-step implementation instructions}
{Detailed instructions for this step}
Example:
# Code example showing pattern
{Detailed instructions}
Algorithm:
Target: {THRESHOLD}
Example:
{Concrete example with data}
Issues:
"{ERROR_MESSAGE}"{SCHEMA_REFERENCE}Example Output:
{
"{field}": "{value}",
"_hash": "abc123...",
"_metadata": {}
}
Input:
{
"{input_field}": "{value}",
"seed": 42
}
Output:
{
"{output_field}": "{value}",
"_hash": "abc123..."
}
Input:
{
"{input_field}": "{different_value}",
"seed": 100
}
Output:
{
"{output_field}": "{result}",
"_hash": "def456..."
}
Input:
{
"{invalid_input}": "{bad_value}"
}
Expected Error:
ValueError: {ERROR_MESSAGE}
Test that the skill produces valid output for typical inputs.
Critical: Run with same inputs + seed 10 times, verify identical outputs.
Test Pattern:
@pytest.mark.parametrize("run_number", range(10))
async def test_{skill}_determinism(sample_input, context, run_number):
result = await {skill_function}(sample_input, context)
if run_number == 0:
pytest.first_hash = result["_hash"]
assert result["_hash"] == pytest.first_hash
Test that invalid inputs are rejected with clear error messages.
Test that constraints and policies are properly enforced.
Symptoms: {What the user sees}
Cause: {Why this happens}
Solution: {How to fix it}
Symptoms: Different outputs from same inputs + seed
Cause:
Solution:
context.seed for all random operationsdocs/project_plans/PRDs/{prd_file}.prd.mddocs/project_plans/PRDs/claude_code_orchestration.prd.md (section {X})docs/hit_song_blueprint/AI/{genre}_blueprint.mdschemas/{schema_name}.json