cli-transform-authoring

cli-transform-authoring is a skill for Claude Code, Codex from FritzAndFriends/BlazorWebFormsComponents. It costs 82 tokens per session (1,719 once invoked), scanned A, original, MIT.

A guide to adding new conversion rules to a command-line tool that changes ASP.NET Web Forms files into Blazor files. It covers rules for page markup, code-behind files, their order, registration, and tests.

In plain words
What is it for?
Use it when adding support for a new Web Forms markup or code-behind construct, registering the rule in the application and test setup, and writing tests for its output.
Why use it?
It helps you add a rule in the right place and ensure the migration tool actually runs and tests it. It also clarifies when a direct conversion rule is appropriate instead of a higher-level page-pattern rewrite.

Skill for Claude CodeCodex

Written for no agent in particular: nothing here depends on one.

Good fit Use it when adding support for a new Web Forms markup or code-behind construct, registering the rule in the application and test setup, and writing tests for its output.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/fritzandfriends/blazorwebformscomponents/cli-transform-authoring
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add FritzAndFriends/BlazorWebFormsComponents --skill cli-transform-authoring
Clone the repo
git clone --depth 1 https://github.com/FritzAndFriends/BlazorWebFormsComponents

Made for: Claude Code, Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for cli-transform-authoring

README.md
[![agentmods](https://agentmods.dev/badge/skills/fritzandfriends/blazorwebformscomponents/cli-transform-authoring/github.svg)](https://agentmods.dev/skills/fritzandfriends/blazorwebformscomponents/cli-transform-authoring)
Your own site
<a href="https://agentmods.dev/skills/fritzandfriends/blazorwebformscomponents/cli-transform-authoring"><img src="https://agentmods.dev/badge/skills/fritzandfriends/blazorwebformscomponents/cli-transform-authoring/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for cli-transform-authoring

Your own site · 80×15
<a href="https://agentmods.dev/skills/fritzandfriends/blazorwebformscomponents/cli-transform-authoring"><img src="https://agentmods.dev/badge/skills/fritzandfriends/blazorwebformscomponents/cli-transform-authoring.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 82 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,719 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe. Third-party audits
  • NVIDIA SkillSpector pass 7 Sept 2026
How audits are shown
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00082 $0.01719
Opus 5.5 $0.00033 $0.00688
Sonnet 5.5 $0.00016 $0.00344
Haiku 4.5 $0.00008 $0.00172

Measured 2mo ago against content hash c863f717d6af, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

cli-transform-authoring scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2mo ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

.github/skills/cli-transform-authoring/SKILL.md · 200 lines

How it starts

The opening of the file, as written. The whole thing — 200 lines — stays where its author put it; the contents beside it link to each section on GitHub.

CLI Transform Authoring

This skill covers creating new transforms for the webforms-to-blazor CLI migration pipeline.

Architecture Overview

The migration CLI uses two transform interfaces that run in sequence during file conversion:

  1. Markup transforms (IMarkupTransform) — Convert .aspx/.ascx/.master markup to .razor syntax
  2. Code-behind transforms (ICodeBehindTransform) — Convert .aspx.cs code-behind to .razor.cs

Both interfaces share the same contract:

public interface IMarkupTransform  // (or ICodeBehindTransform)
{
    string Name { get; }
    int Order { get; }
    string Apply(string content, FileMetadata metadata);
}
  • Name — Human-readable identifier (used in logs and diagnostics)
  • Order — Execution sequence (ascending). Lower numbers run first.
  • Apply — Takes current content + file metadata, returns transformed content

Pipeline Execution Order

MigrationPipeline runs transforms in this order:

  1. Markup transforms (sorted by Order ascending) — all run on .razor content
  2. Code-behind transforms (sorted by Order ascending) — all run on .razor.cs content
  3. Semantic patterns (SemanticPatternCatalog) — page-level rewrites after all transforms

FileMetadata

Every transform receives FileMetadata which carries context about the file being processed:

  • OriginalPath — Source .aspx path
  • OutputPath — Target .razor path
  • PageDirectives — Parsed directive info (CodeBehind, Inherits, MasterPageFile)
  • MarkupContent — Can be set by code-behind transforms to modify the markup file
  • CodeBehindContent — The code-behind source
  • IsUserControl / IsMasterPage — File type flags

Creating a New Transform

Step 1: Create the Transform Class

src/BlazorWebFormsComponents.Cli/Transforms/Markup/MyNewTransform.cs
    — or —
src/BlazorWebFormsComponents.Cli/Transforms/CodeBehind/MyNewTransform.cs
using BlazorWebFormsComponents.Cli.Pipeline;

namespace BlazorWebFormsComponents.Cli.Transforms.Markup;  // or .CodeBehind

public class MyNewTransform : IMarkupTransform  // or ICodeBehindTransform
{
    public string Name => "MyNewTransform";
    public int Order => 500;  // Choose based on dependencies

    public string Apply(string content, FileMetadata metadata)
    {
        // Return content unchanged if this transform doesn't apply
        if (!content.Contains("pattern-to-match"))
            return content;

        // Apply transformation
        return content.Replace("old-pattern", "new-pattern");
    }
}

Read the full file on GitHub · 200 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 2mo ago First seen · 200 lines · 82 tokens per session scan A c863f717d6af

Subscribe to this mod's changes

cli-transform-authoring is a skill published in the GitHub repository FritzAndFriends/BlazorWebFormsComponents (455 stars, last pushed 4mo ago), licensed MIT. It adds 82 tokens to every session and 1,719 once invoked, about $0.0003 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.

Related

cli-transform-authoring compared with skills from other repositories

cli-transform-authoring next to 6 skills from other repositories
ModTypeStarsLast pushLicenceScanTokensWorks with
cli-transform-authoringFritzAndFriends/BlazorWebFormsComponentsSkill4554mo agoMITA82Claude Code, Codex
vue-best-practicesTenon-Net/TenonAdminSkill4114d agoApache-2.0A81Claude Code, Codex
lumeoBrain2k-0005/LumeoSkill221mo agoMITA133Claude Code, Codex
agui-dotnet-streaming-chatag-ui-protocol/ag-uiSkill17kyesterdayMITA223Claude Code
azure-maps-search-dotnetmicrosoft/skillsSkill3.2kyesterdayMITA91Claude Code
azure-mgmt-apicenter-dotnetmicrosoft/skillsSkill3.2kyesterdayMITA97Claude Code
azure-ai-voicelive-dotnetmicrosoft/skillsSkill3.2kyesterdayMITA92Claude Code