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.
npx skills add peopleworks/XAFLogicExplainer --skill xaf-application-knowledgegit clone --depth 1 https://github.com/peopleworks/XAFLogicExplainerWrote 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.
[](https://agentmods.dev/skills/peopleworks/xaflogicexplainer/xaf-application-knowledge)<a href="https://agentmods.dev/skills/peopleworks/xaflogicexplainer/xaf-application-knowledge"><img src="https://agentmods.dev/badge/skills/peopleworks/xaflogicexplainer/xaf-application-knowledge/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.
<a href="https://agentmods.dev/skills/peopleworks/xaflogicexplainer/xaf-application-knowledge"><img src="https://agentmods.dev/badge/skills/peopleworks/xaflogicexplainer/xaf-application-knowledge.svg" alt="Reviewed on agentmods" width="80" height="20"></a>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.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00167 | $0.01391 |
| Opus 5 | $0.00084 | $0.00696 |
| Sonnet 5 | $0.00033 | $0.00278 |
| Haiku 4.5 | $0.00017 | $0.00139 |
Grade A, and why
xaf-application-knowledge 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 9d 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.
How it starts
The opening of the file, as written. The whole thing — 118 lines — stays where its author put it; the contents beside it link to each section on GitHub.
This XAF application
You have MCP tools that read this application's source code. Use them instead of guessing, and instead of answering from general XAF knowledge.
What these tools are for, and what they are not
There are three different kinds of knowledge involved in working on an XAF codebase, and confusing them is what produces confident wrong answers:
| Question | Where the answer is |
|---|---|
| "How do XAF controllers work?" | The DevExpress agent skills (dx-xaf) |
"What does the documentation say about PopupWindowShowAction?" |
The DevExpress documentation MCP server |
"What does ApproveInvoiceController do in this app?" |
These tools |
These tools know nothing about XAF in general. They know everything about the application in front
of you. Install dx-xaf alongside this for the framework half.
Start here
Call xaf_overview before answering anything about the application as a whole. It returns what
the application is, plus the complete list of entities, controllers, actions and navigation groups.
One call usually establishes enough to answer, or to know which detail tool to call next.
The tools
| Tool | Use it when |
|---|---|
xaf_overview |
Any question about the application as a whole; always a safe first call |
xaf_search |
You know roughly what you are looking for but not where it lives |
xaf_entity |
Before writing or changing code that touches an entity |
xaf_controller |
Asked what a button, command or action actually does — returns the real handler code |
xaf_rules |
Asked what the system requires, forbids or computes |
xaf_model |
Asked how a screen or list is configured |
xaf_walkthrough |
Asked how something works, not what exists — traces one process end to end, and names the calls it could not follow |
xaf_refresh |
Only if you believe the cached view is stale; changes are detected automatically |
The inventories are complete
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.
- 9d ago First seen · 118 lines · 167 tokens per session scan A 99585eb0e29c
xaf-application-knowledge is a skill published in the GitHub repository peopleworks/XAFLogicExplainer (8 stars, last pushed today), licensed MIT. It adds 167 tokens to every session and 1,391 once invoked, about $0.0008 per session on Opus 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-31.
Other skills, from other repositories
generate-code-cs
Generate the code from typespec for C#. Parameter: C# SDK repository root location .
author-test
Generate a test given sample. Parameters: C# SDK repository root; Package name: one of Azure.AI.Projects, Azure.AI.Projects.Agents or Azure.AI.Extensions.OpenAI; the sample to use as a starting point for the test.
wpf
Build and modernize WPF applications on .NET with correct XAML, data binding, commands, threading, styling, and Windows desktop migration decisions. USE FOR: working on WPF UI, MVVM, binding, commands, or desktop modernization; migrating WPF from .NET Framework to .NET; integrating newer Windows capabilities into a…
mcp
Build or consume Model Context Protocol (MCP) servers and clients in .NET using the official MCP C# SDK, including stdio, Streamable HTTP, tools, prompts, resources, and capability negotiation. USE FOR: .NET MCP servers or clients; stdio versus HTTP transport choices; tools, resources, prompts, completions, and…
migrate-xunit-to-xunit-v3
Migrate .NET test projects from xUnit.net v2 to xunit.v3 and fix v3 breaks. Use for package/CPM conversion, OutputType=Exe, preserving the VSTest or MTP runner (including projects currently using YTest.MTP.XUnit2), incompatible TFMs, async void tests, string-to-Type attributes, custom Fact/Theory/BeforeAfterTest…
template-discovery
Helps find, inspect, and compare (at a high level) .NET project templates. Resolves natural-language project descriptions to ranked template matches with pre-filled parameters. USE FOR: finding the right dotnet new template for a task, inspecting a template's parameters and constraints, understanding what a template…