sws2-api-mcp
Ground SwiftlyS2 plugin development in live documentation, C# API declarations and CS2 data.
Skill by btnrv
Chalk Labs
Need help deploying sws2-api-mcp?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/btnrv-sws2-api-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: backend, data, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 26, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/sws2-api-mcp
What's inside
- Skill name
sws2-api-mcp- Description
- Ground SwiftlyS2 plugin development in live documentation, C# API declarations and CS2 data. Use whenever creating, changing, reviewing or debugging a SwiftlyS2 plugin, before choosing framework calls or game identifiers.
- License
- GPL-3.0
- Instructions
- 48 lines in SKILL.md · view on GitHub
Files (4)
- SKILL.md
- llms-full.txt · references/
- llms.txt · references/
- mcp-tools.md · references/
SKILL.md (first lines)
# SwiftlyS2 API and documentation You must use the SwiftlyS2 MCP during planning and implementation before choosing framework APIs or writing framework-dependent behavior. Find and use the existing API functions, services, enums and named constants. Do not guess declarations or independently reimplement capabilities that SwiftlyS2 already provides. Plugin-specific application logic may compose verified APIs. ## MCP tool table Use the tool names advertised by the connected client; they may include a server prefix. The notation below shows named arguments, not positional calls. `?` marks optional arguments; search filters beyond `q` are detailed in the linked reference. | Purpose | Discover or browse | Resolve and use | | --- | --- | --- | | Development workflow | `docs_search(q)`, `docs_list()` | Read the full returned page or matching bundled section; no `docs_lookup` exists. | | C# API functions, services and types | `apidocs_search(q, branch?)`, `apidocs_list(category?, branch?)` | `apidocs_lookup(name, member?, branch?)`: verify the declaration and overload before using it. | | Engine fields and enums | `schema_search(q?, ...)`, `schema_list(project?)` | `schema_lookup(name, project?)`: inspect fields, types and enum members; verify the C# wrapper separately. | | Entity inputs, outputs and datamaps | `entity_search(q?, ...)`, `entity_list(prefix?)` | `entity_lookup(className)`: confirm the input/output/member and its managed API. | | Network messages and protobuf enums | `protobuf_search(q?, ...)`, `protobuf_list(module?, file?)` | `protobuf_lookup(name, file?)`: inspect fields and values, then resolve the managed wrapper. | | Game event payloads | `gameevent_search(q?, ...)`, `gameevent_list(file?)` | `gameevent_lookup(name)`: inspect payload fields and verify the managed event type. | | Console variables and commands | `convar_search(q?, ...)`, `convar_list(module?)` | `convar_lookup(name, module?)`: inspect flags and metadata; look up the C# access API. | | Panorama CSS properties | `panorama_search(q)`, `panorama_list()` | `panorama_lookup(name)`: read the property contract; this index does not describe XML or JavaScript APIs. | | Unknown source category | `site_search(q)` | Route results to the appropriate lookup or full documentation page. | API tools accept `branch: "stable"` (default) or `"beta"`. Game-data, Panorama and site-search tools accept `game: "cs2"`. Read [MCP tools](references/mcp-tools.md) for connection details, complete search filters, request examples and lookup troubleshooting. ## Required lookup workflow 1. Read the project's SwiftlyS2 package and deployed runtime versions. Select `stable` for release packages or `beta` for prereleases. Their source links follow `master` and `beta`, respectively. Both indexes move over time; resolve version differences against the source tag and package used by the project. 2. Find the relevant development page with `docs_search` or `docs_list`. Read its full section through the returned URL or the bundled documentation snapshot. Search results contain excerpts, not the whole contract. Bundled prose does not replace MCP API discovery. 3. Search the intended behavior with `apidocs_search` to find existing functions and their owning types, then use `apidocs_lookup` for the declarations and overloads. Confirm the namespace, arguments, return value, ownership, threading requirements and cleanup mechanism before using them. Follow linked documentation or matching source when those requirements are not in the declaration. For member narrowing, copy the displayed signature, such as `SendChat(string)`; properties use bare names. If a member lookup misses, retrieve the complete type before concluding it is absent. 4. Resolve engine details through the matching data tool: schema fields, entity inputs, protobuf fields, event payloads, convars or Panorama properties. Verify the corresponding C# wrapper separately. 5. Keep the selected declarations and their version available while writing and reviewing code. Recheck when a new subsystem, native operation or compiler error introduces another API assumption. Reuse declarations within the same version and task. When documentation and the installed package disagree, inspect the implementation at the matching revision and compile against that package. Report the specific missing evidence when it changes what can be implemented. A guessed name, ported API or empty search result is not a declaration. ## Resolve related domain definitions Follow fields and parameters to their domain definitions, including existing enums, flag types and named constants. A primitive storage type does not establish that no corresponding domain definition exists. Search the game concept and raw engine name in both API and game-data indexes, then retrieve the full matching declarations with `apidocs_lookup`, `schema_lookup` or `protobuf_lookup`. If a lookup misses, follow the [domain-definition procedure](references/mcp-tools.md#resolve-domain-definitions) before creating local enums, flags or constants. Use the existing definitions when available. ## Missing capability or unavailable MCP An empty search result does not prove that an API is missing. Complete the [missing-capability checks](references/mcp-tools.md#check-a-missing-capability) before declaring a gap. If MCP access is unavailable, identify that as an access constraint, not evidence that the API does not exist. - During planning, ask the user how to handle a confirmed capability gap or unavailable MCP access before finalizing the affected approach. - During implementation, do not silently build a substitute or bypass the MCP requirement. Continue independent work and raise the constraint in the conclusion: describe the requested behavior, checks performed, missing evidence or capability, and work left incomplete. Follow an already agreed resolution if one exists. [llms.txt](references/llms.txt) is the compact page index. Search [llms-full.txt](references/llms-full.txt) for the relevant page heading and read that section; load the whole snapshot only when the task requires it.
From btnrv/SwiftlyS2-Skills, GPL-3.0.
More from btnrv/SwiftlyS2-Skills
- 0.609score
sws2-menus
btnrv
Build SwiftlyS2 player menus with the component-based Core.Menu system (beta), including centre-HTML and chat menus, custom renderers, component renderers…
SkillAFreshness: A★ 3Claude Code +9 - 0.606score
sws2-authoring
btnrv
Create, extend, port or structure SwiftlyS2 plugins using existing framework APIs, feature-based partial classes, C# conventions, configuration, shared…
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
sws2-game-assets
btnrv
Compile, package, precache, and apply CS2 models, materials, textures, particles, sounds, and UI resources used by SwiftlyS2 plugins, and inspect them with…
SkillAFreshness: A★ 3Claude Code +9 - 0.601score
sws2-panorama-authoring
btnrv
Author and troubleshoot CS2 custom HUD layouts using Panorama XML and CSS, SwiftlyS2 HUD state APIs, and server-side button clicks.
SkillAFreshness: A★ 3Claude Code +9 - 0.601score
sws2-performance-profiler
btnrv
Diagnose SwiftlyS2 plugin performance with the built-in sw profiler, EventPipe captures, timing scopes, and measured comparison of CPU, allocation, and…
SkillAFreshness: A★ 3Claude Code +9 - 0.601score
sws2-text-styling
btnrv
Style localized SwiftlyS2 chat, prefixes and CenterHTML messages with the actual CS2 palette, supported markup and typography, and editable presentation…
SkillAFreshness: A★ 3Claude Code +9 - 0.601score
sws2-thread-management
btnrv
Keep SwiftlyS2 game operations on the game thread while coordinating asynchronous I/O, scheduled work, and timer lifetimes.
SkillAFreshness: A★ 3Claude Code +9 - 0.601score
sws2-traceray
btnrv
Implement SwiftlyS2 collision traces and aim queries using the appropriate player or observer origin, shape, masks, and result checks.
SkillAFreshness: A★ 3Claude Code +9 - 0.601score
sws2-entity-management
btnrv
Create, query, spawn, track, and remove CS2 entities with SwiftlyS2, including typed spawn values and entity inputs or outputs.
SkillAFreshness: A★ 3Claude Code +9 - 0.601score
sws2-native-and-memory
btnrv
Implement SwiftlyS2 native calls, hooks, signatures, custom offsets, and memory access when required CS2 operations need engine interop.
SkillAFreshness: A★ 3Claude Code +9
Signals
- Stars
- 3
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 14, 2026 (16 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- GPL-3.0
- Repository
- github.com/btnrv/SwiftlyS2-Skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from btnrv
- 0.609score
sws2-menus
btnrv
Build SwiftlyS2 player menus with the component-based Core.Menu system (beta), including centre-HTML and chat menus, custom renderers, component renderers…
SkillAFreshness: A★ 3Claude Code +9 - 0.606score
sws2-authoring
btnrv
Create, extend, port or structure SwiftlyS2 plugins using existing framework APIs, feature-based partial classes, C# conventions, configuration, shared…
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
sws2-game-assets
btnrv
Compile, package, precache, and apply CS2 models, materials, textures, particles, sounds, and UI resources used by SwiftlyS2 plugins, and inspect them with…
SkillAFreshness: A★ 3Claude Code +9 - 0.601score
sws2-panorama-authoring
btnrv
Author and troubleshoot CS2 custom HUD layouts using Panorama XML and CSS, SwiftlyS2 HUD state APIs, and server-side button clicks.
SkillAFreshness: A★ 3Claude Code +9 - 0.601score
sws2-performance-profiler
btnrv
Diagnose SwiftlyS2 plugin performance with the built-in sw profiler, EventPipe captures, timing scopes, and measured comparison of CPU, allocation, and…
SkillAFreshness: A★ 3Claude Code +9 - 0.601score
sws2-text-styling
btnrv
Style localized SwiftlyS2 chat, prefixes and CenterHTML messages with the actual CS2 palette, supported markup and typography, and editable presentation…
SkillAFreshness: A★ 3Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get sws2-api-mcp running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
sws2-api-mcp skill. Agent Mart. https://agentmart.dev/skills/btnrv-sws2-api-mcp (last updated 2026-10-24)