Skill Template — Replace This Title
[replace, with, relevant, keywords]
One-line summary explaining what this skill teaches Claude to do
Version: "1.0" Author: "Tatsoft
Brief one-paragraph summary of what this skill accomplishes. Focus on the outcome, not the process. Write this for Claude — it reads this after deciding to load the skill, so get straight to the point
Describe the trigger conditions. Be specific — Claude uses this to decide whether to load the skill.
Use this skill when:
Do NOT use this skill when:
What must exist in the solution before this skill can be applied. List specific objects, modules, or configurations.
open_solution or create_solution completed)Quick reference for Claude on which tools and table types this skill uses.
Tools: get_table_schema, write_objects, list_protocols, get_objects, list_elements Tables: UnsTags, DevicesChannels, DevicesNodes, DevicesPoints
Explain what to do and why. Include the exact MCP tool call.
First, fetch the schema to confirm field names:
get_table_schema('TableType')
Then write the objects:
{
"table_type": "TableType",
"data": [
{
"Name": "ObjectName",
"Property1": "Value1",
"Property2": "Value2"
}
]
}
Key decisions:
Continue the pattern. Each step should be self-contained enough that Claude can execute it and verify before moving on.
{
"table_type": "AnotherTable",
"data": [
{
"Name": "ObjectName",
"DependsOn": "ObjectFromStep1"
}
]
}
Final configuration step.
Include C# script examples when the skill involves ScriptsClasses or ScriptsTasks.
// ScriptsClasses — ClassContent for [purpose]
public static void MethodName(string tagPath)
{
double value = @Tag.TagPath.Value;
// Process logic here
@Tag.OutputTag.Value = result;
}
Expression to trigger this class: | ObjectName | Expression | Execution | |---|---|---| | TriggerName | Script.Class.ClassName.MethodName(Tag.InputTag) | OnChange |
How to confirm the implementation is correct. List concrete checks.
get_objects('TableType') — verify the new objects appearget_designer_state() — confirm no compilation errors (for scripts)browse_namespace('Tag.Path') — verify tags have expected valuesOptional section for common variations of this skill.
Variation A: [Name]
Variation B: [Name]
skill-related-name — [How it connects]skill-another-name — [How it connects]