Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Describe the trigger conditions. Be specific — Claude uses this to decide whether to load the skill.

Use this skill when:

  • Wiki MarkupThe user asks to \[specific scenario\]
    Wiki Markup
    The user mentions \[specific keywords or concepts\]
    Wiki MarkupThe solution needs \[specific ‹describe specific scenario›
  • The user mentions ‹specific keywords or concepts›
  • The solution needs ‹specific capability›capability\]

Do NOT use this skill when:

  • ‹Scenario where a different approach is better›
  • ‹Common misapplication to avoid›
    Wiki Markup
    \[Scenario where a different approach is better\]
    Wiki Markup\[Common misapplication to avoid\]

Prerequisites

What must exist in the solution before this skill can be applied.

  • Solution must be open (open_solution or create_solution completed)
  • Wiki Markup\[Specific ‹Specific tags, channels, or objects that must exist\] Wiki Markup\[Required ScriptsReferences exist›
  • ‹Required ScriptsReferences or NuGet packages›or NuGet packages\]

MCP Tools and Tables Involved

...

Category

Items

Tools

get_table_schema, write_objects, list_protocols, get_objects, list_elements

Tables

UnsTags, DevicesChannels, DevicesNodes, DevicesPoints

Implementation Steps

...

Step

...

1:

...

‹Action Name›

Explain what to do and why. Include the exact MCP tool call.

...

  • Why this value for Property1
  • What to change for different scenarios

...

Step

...

2:

...

‹Action Name›

Continue the pattern. Each step should be self-contained enough that Claude can execute it and verify before moving on.

unmigrated-wiki-markup
Code Block
languagejson
titlewrite_objects call
{
  "table_type": "AnotherTable",
  "data": [
    {
      "Name": "ObjectName",
      "DependsOn": "ObjectFromStep1"
    }
  ]
}

Step

...

3:

...

‹Action Name›

Final configuration step.

...

Code Block
languagecsharp
titleScriptsClasses — ClassContent for [purpose]‹purpose›
public static void MethodName(string tagPath)
{
    double value = @Tag.TagPath.Value;
    // Process logic here
    @Tag.OutputTag.Value = result;
}

...

  1. get_objects('TableType') — verify the new objects appear
  2. get_designer_state() — confirm no compilation errors (for scripts)
  3. Wiki MarkupStart runtime ? check that \[expected behavior occurs\] ‹expected behavior occurs›
  4. browse_namespace('Tag.Path') — verify tags have expected values

...

Mistake

Why It Happens

How to Avoid

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="c639e625-834c-4403-8107-d49ae15a532a"><ac:plain-text-body><![CDATA[

[Mistake 1]

[Root cause]

[Correct approach]

]]></ac:plain-text-body></ac:structured-macro>

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="146abb4a-092f-4977-8751-18f41c898a9b"><ac:plain-text-body><![CDATA[

[Mistake 2]

[Root cause]

[Correct approach]

]]></ac:plain-text-body></ac:structured-macro>

‹Mistake 1›

‹Root cause›

‹Correct approach›

‹Mistake 2›

‹Root cause›

‹Correct approach›

‹Mistake 3›

‹Root cause›

‹Correct approach›

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="3706199e-d1e6-405e-a08f-c5e6978f5077"><ac:plain-text-body><![CDATA[

[Mistake 3]

[Root cause]

[Correct approach]

]]></ac:plain-text-body></ac:structured-macro>

Variations

Optional section for common variations of this skill.

...

...

Variation

...

A:

...

Wiki Markup
Change Step 2 to use \[alternative approach\]

‹Name›

  • Change Step 2 to use ‹alternative approach›
  • Useful when ‹scenario›

Variation B: ‹Name›

  • Skip Step 3 and instead ‹alternative approach›
  • Useful when ‹scenario›

Related Skills

Wiki Markup
Useful when \[scenario\]
Wiki Markup
*Variation B: \[Name\]*
Wiki Markup
Skip Step 3 and instead \[alternative approach\]
Wiki Markup
Useful when \[scenario\]

Related Skills

  • Wiki Markup{{skill-related-name}} — \[How it connects\] ‹How it connects›
  • Wiki Markup{{skill-another-name}} — \[How it connects\] ‹How it connects›

...

In this section...

Page Tree
root@parent

...