Best for
- Use this skill when the user asks to design, implement, refactor, or review custom ASP.
Benknightdark/neo-skills/skills/neo-dotnet-tag-helper/SKILL.md
Use this skill when the user asks to design, implement, refactor, or review custom ASP.NET Core Tag Helpers in C#, including TagBuilder usage, strongly typed attributes, dependency injection, ProcessAsync, and reusable Razor UI behavior.
Decision brief
NET Core Tag Helpers in C#, including TagBuilder usage, strongly typed attributes, dependency injection, ProcessAsync, and reusable Razor UI behavior.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/Benknightdark/neo-skills --skill "skills/neo-dotnet-tag-helper"Inspect the Agent Skill "neo-dotnet-tag-helper" from https://github.com/Benknightdark/neo-skills/blob/40463275dd97f94cb75b759abe7e232ef8a91ee2/skills/neo-dotnet-tag-helper/SKILL.md at commit 40463275dd97f94cb75b759abe7e232ef8a91ee2. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Follow these steps exactly to create robust, high-performance C Tag Helpers.
Before writing any code, ask the user to clarify the following if not already provided: 1. Target HTML Tag: What is the name of the custom tag in HTML? (e.g., , ) 2. Properties: What parameters/attributes should this tag accept? (e.g., theme, is-active, user-id) 3. Dependencies…
Based on the answers: - Class Naming: Ensure the class name ends with TagHelper (e.g., MyButtonTagHelper). - Target Element: Apply [HtmlTargetElement("my-button")]. - Properties: Map HTML kebab-case attributes to C PascalCase properties. Apply [HtmlAttributeName("is-active")] if…
Generate the complete C class. Strictly adhere to the following rules: 1. Inherit from Microsoft.AspNetCore.Razor.TagHelpers.TagHelper. 2. Do NOT generate .cshtml files. All HTML must be constructed using TagBuilder inside the C class. 3. If ViewContext is needed, use [ViewConte…
Permission review
No configured static risk pattern was detected
This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.
Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 92/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 7 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Follow these steps exactly to create robust, high-performance C# Tag Helpers.
Before writing any code, ask the user to clarify the following if not already provided:
<my-button>, <user-card>)theme, is-active, user-id)ViewContext (e.g., to generate URLs or check model state)?Based on the answers:
TagHelper (e.g., MyButtonTagHelper).[HtmlTargetElement("my-button")].[HtmlAttributeName("is-active")] if necessary.Process.ProcessAsync.Generate the complete C# class. Strictly adhere to the following rules:
Microsoft.AspNetCore.Razor.TagHelpers.TagHelper..cshtml files. All HTML must be constructed using TagBuilder inside the C# class.ViewContext is needed, use [ViewContext] and [HtmlAttributeNotBound].output.TagName, output.Attributes.SetAttribute, and output.Content.SetHtmlContent.Review the generated code against these criteria before presenting it:
TagBuilder used instead of string concatenation for HTML elements?ProcessAsync used correctly if awaiting tasks?Present the C# code wrapped in a markdown code block. Briefly explain how to register it in _ViewImports.cshtml (e.g., @addTagHelper *, YourAssemblyName).
Frequently asked questions
NET Core Tag Helpers in C#, including TagBuilder usage, strongly typed attributes, dependency injection, ProcessAsync, and reusable Razor UI behavior.
The source record exposes this install command: npx skills add https://github.com/Benknightdark/neo-skills --skill "skills/neo-dotnet-tag-helper". Inspect the command and pinned source before running it.
Alternatives
oaustegard/claude-skills
Generate hierarchical _FEATURES.md files that describe what a codebase DOES from a user/consumer perspective, anchored to source symbols via tree-sitting. Supports large complex codebases through feature-driven decomposition into sub-feature files. Uses a multi-pass synthesis: orientation → detail → overview rewrite. Use when someone says "what does this do", "document features", "feature inventory", "_FEATURES.md", or needs to understand a codebase's purpose before modifying it. Complements tre
NintendaDev/unikit-ai
Generate and maintain the project's TECHNICAL documentation from its codebase — scans the project structure, tech stack, and module boundaries, then writes a lean README landing page plus detailed topic pages (architecture, modules, setup, build, APIs), only the docs that are relevant. Use whenever the user wants to create, update, or validate documentation of the CODE or the project itself, e.g. "generate documentation", "create docs", "write the README", "update the project docs", "document th
mgiovani/cc-arsenal
Multi-agent review team: architecture, security, performance, testing, style, docs/UX, plus an adversary that cross-examines the other 6, for security-sensitive, architectural, or large PRs (15+ files) where a single-agent pass risks missing cross-cutting issues. Use for auth/payments/PII changes, schema/pattern changes, compliance sign-off, or when asked to 'get the review team on this' / 'multi-agent review' / 'thorough review before merge'. For a standard PR or a quick pre-merge check, use /r
open-edge-platform/edge-ai-libraries
Deploy Chat Question-and-Answer Core to Kubernetes using Helm (OpenVINO CPU, OpenVINO GPU, or Ollama), including values.yaml configuration, helm install/upgrade, deployment verification, uninstall, and translation from Docker Compose setup_env.sh variables into Helm override values. Use this skill when the user says "deploy chatqna core to kubernetes", "helm install chatqna-core", "configure values.yaml", "convert compose config to helm", or "translate setup_env.sh to chart values".