Pisuan-Know skill-slot-replacer

插槽变量替换技能,支持单个和批量替换文档中的插槽变量,保持文档格式不变。

install
source · Clone the upstream repo
git clone https://github.com/yogyoho/Pisuan-Know
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/yogyoho/Pisuan-Know "$T" && mkdir -p ~/.claude/skills && cp -r "$T/src/skills/skill_slot_replacer" ~/.claude/skills/yogyoho-pisuan-know-skill-slot-replacer && rm -rf "$T"
manifest: src/skills/skill_slot_replacer/SKILL.md
source content

插槽变量替换技能 (Slot Replacer Skill)

概述

本技能用于替换文档中的插槽变量,支持:

  • 单个替换: 替换指定的单个插槽
  • 批量替换: 一次替换多个插槽
  • 格式保持: 替换后保持原有文档格式
  • 验证检查: 验证替换值的有效性

核心功能

1. 单个插槽替换

from src.skills.skill_slot_replacer import SlotReplacerSkill

skill = SlotReplacerSkill()
result = await skill.execute(
    content="项目名称:{project_name}",
    slot="project_name",
    value="横城煤矿环评项目",
)
# 结果: "项目名称:横城煤矿环评项目"

2. 批量插槽替换

result = await skill.execute(
    content="项目名称:{project_name},总面积:{total_area}平方米",
    replacements={
        "project_name": "横城煤矿环评项目",
        "total_area": "50000",
    },
)
# 结果: "项目名称:横城煤矿环评项目,总面积:50000平方米"

3. 带验证的替换

result = await skill.execute(
    content="排放浓度:{emission_value} mg/m³",
    slot="emission_value",
    value="25.5",
    validate=True,
    validators={
        "emission_value": {
            "type": "number",
            "min": 0,
            "max": 100,
        },
    },
)

参数说明

参数类型必需默认值说明
contentstring-包含插槽的内容
slotstring否*-单个插槽名称
valuestring否*-单个插槽的替换值
replacementsobject否*-批量替换映射
validatebooleanfalse是否验证替换值
validatorsobject{}验证规则

*注:(slot + value) 或 replacements 至少提供一组

返回结果

{
  "success": true,
  "data": {
    "content": "替换后的内容...",
    "replaced_count": 2,
    "replaced_slots": ["project_name", "total_area"],
    "remaining_slots": ["emission_value"]
  }
}

相关技能