@@ -87,6 +87,204 @@ npx markdownlint-cli2 "**/*.md"
8787uvx skillcheck SKILL.md --min-desc-score 75
8888```
8989
90+ ## Get and Set GitHub Personal Access Token (Needed for Associated Scenario)
91+
92+ Before running the ` github-api ` scenario, create a GitHub personal access token
93+ with at least repo read scope for the verification calls.
94+ Hit ESC to escape the current Claude session and create a token.
95+
96+ 1 . Go to < https://github.com/settings/tokens >
97+ 2 . Click ** Generate new token** / ** Generate new token (classic)**
98+ 3 . Give it a name in the note field, e.g. ` atd-scenario-test `
99+ 4 . Set expiration (e.g. 7-30 days for a test token)
100+ 5 . Select scopes:
101+ - ` public_repo ` - read access to public repositories (sufficient for read-only verification calls)
102+ - Add ` repo ` if you need to verify against private repositories
103+ 6 . Click ** Generate token**
104+ 7 . Copy the token immediately; GitHub will not show it again
105+
106+ Set it in PowerShell before starting your Claude Code session:
107+
108+ ``` powershell
109+ $env:GITHUB_TOKEN = "ghp_yourtoken_here"
110+ ```
111+
112+ Verify it is set:
113+
114+ ``` powershell
115+ $env:GITHUB_TOKEN
116+ ```
117+
118+ ## Set Up MCP Filesystem Server (Needed for Associated Scenario)
119+
120+ Before running the ` mcp-filesystem-server ` scenario,
121+ install and start the MCP reference filesystem server locally.
122+ Hit ESC to escape the current Claude session to complete setup.
123+
124+ ### Install
125+
126+ Requires Node.js. Install the MCP filesystem server globally:
127+
128+ ``` shell
129+ npm install -g @modelcontextprotocol/server-filesystem
130+ ```
131+
132+ ### Start the server
133+
134+ The filesystem server requires at least one allowed directory.
135+ Pass the path you want it to expose, for example:
136+
137+ ``` powershell
138+ npx @modelcontextprotocol/server-filesystem C:\Repos
139+ ```
140+
141+ The server starts on stdio by default.
142+ Note the server name and connection details for the scenario prompt.
143+
144+ ### Verify it is running
145+
146+ In a separate terminal:
147+
148+ ``` powershell
149+ npx @modelcontextprotocol/server-filesystem C:\Repos
150+ ```
151+
152+ ### Configure Claude Code to connect
153+
154+ Add the server to your Claude Code MCP config
155+ (typically ` .claude/mcp_settings.json ` in your home directory):
156+
157+ ``` pwsh
158+ New-Item -ItemType Directory -Force -Path "$HOME\.claude"
159+
160+ Set-Content -Path "$HOME\.claude\mcp_settings.json" -Value '{
161+ "mcpServers": {
162+ "filesystem": {
163+ "command": "npx",
164+ "args": ["@modelcontextprotocol/server-filesystem", "C:\\Repos"]
165+ }
166+ }
167+ }'
168+
169+ Get-Content "$HOME\.claude\mcp_settings.json"
170+ ```
171+
172+ The file created looks like:
173+
174+ ``` json
175+ {
176+ "mcpServers" : {
177+ "filesystem" : {
178+ "command" : " npx" ,
179+ "args" : [" @modelcontextprotocol/server-filesystem" , " C:\\ Repos" ]
180+ }
181+ }
182+ }
183+ ```
184+
185+ Restart Claude Code after editing the config.
186+ Verify the server is available in the session before running the scenario.
187+
188+ ## Agent Options for Running Scenarios
189+
190+ ** Claude Code** (recommended)
191+ Included with a Claude Pro subscription ($20/month).
192+ Terminal CLI that reads your repo, makes real HTTP calls, writes files,
193+ and executes commands.
194+ This is the right tool for running ATD scenarios end-to-end.
195+
196+ Install:
197+
198+ ``` shell
199+ npm install -g @anthropic-ai/claude-code
200+ ```
201+
202+ ** GitHub Copilot**
203+ Good for inline code suggestions while editing.
204+ Not suitable for running scenarios - lacks deep file system access
205+ and long context handling.
206+
207+ ** ChatGPT / OpenAI**
208+ Separate product and ecosystem.
209+ Skills in this repo are specified for Claude's format and behavior.
210+ Cross-agent results are not comparable without adaptation.
211+
212+ ## Run Scenarios (with Claude Code): General Instructions
213+
214+ Scenarios require an agent with file system access and the ability
215+ to make live HTTP calls.
216+ Claude.ai (chat) is useful for reviewing and refining skills
217+ but cannot execute scenarios - it has no file system access
218+ and cannot make real API calls.
219+
220+ From the repo root, start a Claude Code session:
221+
222+ ``` shell
223+ claude
224+ ```
225+
226+ Select your authorization (e.g. Option 1) and it will open a browser to authenticate against your pro account.
227+ After auth is successful, follow the terminal prompts, e.g. "Login successful. Press Enter to continue…".
228+ Accept the notice (hit Enter).
229+ When asked " Use Claude Code's terminal setup?" chose your option (e.g., 1 or Enter to confirm).
230+ When asked "Is this a project you created or one you trust?", chose your option (e.g., 1 or Enter to confirm).
231+
232+ Then in the session, paste the commands provided below, e.g. something like this:
233+
234+ ``` shell
235+ ─────────────────────────────────────────────────────────────────────────
236+ ❯ Read SKILL.md then follow evaluation/scenarios/< scenario-name> /prompt.md
237+ ─────────────────────────────────────────────────────────────────────────
238+ ```
239+
240+ Read questions and answer or Hit Enter to accept default until done.
241+ After each scenario finishes:
242+
243+ 1 . Copy the ` tools ` folder to the scenario folder.
244+ 2 . Score performance against the rubric in ` score.md ` .
245+
246+ Note: Scenarios can be run in any order.
247+ The files in ` tools/ ` reflect the order they were generated, e.g.,
248+ github-api, open-meteo-api, uv-cli, mcp-filesystem-server.
249+
250+ ### Run Scenario 1: github-api (requires token)
251+
252+ ``` shell
253+ Run: if ($env :GITHUB_TOKEN) { " token is set" } else { " token is NOT set" }
254+
255+ Read SKILL.md then follow evaluation/scenarios/github-api/prompt.md
256+ ` ` `
257+
258+ # ## Run Scenario 2: mcp-filesystem-server
259+
260+ ` ` ` shell
261+ Show me your MCP configuration
262+
263+ What MCP servers and tools are available?
264+
265+ Read SKILL.md then follow evaluation/scenarios/mcp-filesystem-server/prompt.md
266+ ` ` `
267+
268+ # ## Run Scenario 3: open-meteo-api (no auth)
269+
270+ ` ` ` shell
271+ Read SKILL.md then follow evaluation/scenarios/open-meteo-api/prompt.md
272+ ` ` `
273+
274+ # ## Run Scenario 4: uv-cli (no auth)
275+
276+ ` ` ` shell
277+ Read SKILL.md then follow evaluation/scenarios/uv-cli/prompt.md
278+ ` ` `
279+
280+ # # Alternative: Explicitly Call ACS (not required)
281+
282+ ` ` ` shell
283+ Read https://raw.githubusercontent.com/adaptive-interfaces/adaptive-conformance-specification/main/SKILL.md
284+ then read SKILL.md
285+ then follow evaluation/scenarios/< scenario-name> /prompt.md
286+ ` ` `
287+
90288# # License
91289
92290MIT © 2026 [Adaptive Interfaces](https://github.com/adaptive-interfaces)
0 commit comments