Add dynamo-build-tests and dynamo-run-tests agent skills#17044
Add dynamo-build-tests and dynamo-run-tests agent skills#17044jasonstratton wants to merge 3 commits intoDynamoDS:masterfrom
Conversation
dynamo-build-tests (.agents/skills/dynamo-build-tests/SKILL.md) - Workflow: resolve tool paths from memory, build with dotnet build --no-dependencies (preferred), fall back to MSBuild - Documents the --no-dependencies trick that avoids the satellite assembly errors - Lists common test projects and their coverage areas dynamo-run-tests (.agents/skills/dynamo-run-tests/SKILL.md) - Workflow: ensure DLL is current, run with dotnet test --no-build, interpret results - Documents filter syntax, verbosity levels, and troubleshooting (e.g. "discovered 0 of 0") - Links back to build skill for the rebuild step These skills do not overlap with the others. The two new skills cover the operational gap: the concrete flag sequences, the --no-dependencies trick, the known pre-existing errors to ignore, the stale DLL problem, and the tool path lookup pattern. None of the existing skills go anywhere near that.
There was a problem hiding this comment.
Pull request overview
Adds two new Dynamo agent skills focused on practical build/test execution guidance, and indexes them in the agent documentation.
Changes:
- Added new skill docs:
dynamo-build-testsanddynamo-run-testswith workflows, commands, and troubleshooting guidance. - Updated
AGENTS.mdto list the two new skills. - Updated
.agents/README.mdparity matrix, quick reference, and folder structure to include the new skills.
Reviewed changes
Copilot reviewed 4 out of 4 changed files in this pull request and generated 5 comments.
| File | Description |
|---|---|
| AGENTS.md | Adds entries for the new build/tests skills in the skills index. |
| .agents/skills/dynamo-build-tests/SKILL.md | New skill documenting how to build test projects (dotnet build + MSBuild fallback). |
| .agents/skills/dynamo-run-tests/SKILL.md | New skill documenting how to run NUnit tests via dotnet test with filters and troubleshooting. |
| .agents/README.md | Registers the new skills in the parity matrix, quick reference, and folder structure sections. |
…n names The skill validator rejects internal links that escape the skill directory (../other-skill/SKILL.md). Replaced all such links in dynamo-build-tests and dynamo-run-tests with backtick skill name references instead. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…tests - Remove hardcoded tool paths; use <MSBuildPath> and <DotNetPath> placeholders resolved from memory file or vswhere/where dotnet - Prefer MSBuild over dotnet build (repo standard); dotnet build --no-dependencies is now the fallback - Clarify --no-dependencies failure case: rebuild production project then test project, both with --no-dependencies - Fix VisualizationTests -> WpfVisualizationTests in both skills, with note about directory/project name mismatch - Move OR filter example out of markdown table into a code block to avoid escaped pipe being copied literally - Move "Finding test projects" into the dynamo-run-tests workflow as step 2, before "Ensure the DLL is current" - Fix duplicate step 3 numbering in dynamo-run-tests Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
Addressed all Copilot review comments:
Additional improvements made during review:
|
|
There was a problem hiding this comment.
@jasonstratton from what I read about using skills in ClaudeCode, I believe they are portable to CC only if the skills are in .claude/skills. Therefore, IMO, we should create this directory and mirror the .agents/skills in it - add lightweight wrappers that point to the main skill content from .claude/skills -> .agents/skills.
| | `dynamo-ecosystem-reviewer` | Loaded directly from `.agents/skills/dynamo-ecosystem-reviewer/SKILL.md` | Wrapper: `.github/agents/dynamo-ecosystem-reviewer.agent.md` | Loaded directly from `.agents/skills/dynamo-ecosystem-reviewer/SKILL.md` | | ||
| | `dynamo-onboarding` | Loaded directly from `.agents/skills/dynamo-onboarding/SKILL.md` | Wrapper: `.github/agents/dynamo-onboarding.agent.md` | Loaded directly from `.agents/skills/dynamo-onboarding/SKILL.md` | | ||
| | `dynamo-pr-description` | Loaded directly from `.agents/skills/dynamo-pr-description/SKILL.md` | Wrapper: `.github/agents/dynamo-pr-description.agent.md` | Loaded directly from `.agents/skills/dynamo-pr-description/SKILL.md` | | ||
| | `dynamo-run-tests` | Loaded directly from `.agents/skills/dynamo-run-tests/SKILL.md` | — | Loaded directly from `.agents/skills/dynamo-run-tests/SKILL.md` | |
There was a problem hiding this comment.
Loaded directly ... is repeated twice?
This is what I'm talking about. This list doesn't appear using slash commands directly unless you do the above. Not that you have to do this (at least not as part of this PR; definitely not); I just wanted to confirm with you as this was one of my sources of confusion regarding skills.
|
|
@aparajit-pratap We have another repo https://github.com/DynamoDS/skills which is structured as a claude plugin, that is makes install and update very and also makes it easy to launch the skills as slash commands. Can you try it out and let me know if it works https://dynamods.github.io/skills/ If that makes things easier, we can add these skills to the shared skills repo. FYI @jasonstratton |
@avidit, thanks. I will check https://github.com/DynamoDS/skills out the next time I send a PR. However, I believe these skills here are specific to the Dynamo repo, not the whole DynamoDS org, unlike the skills repo, so IMO it make sense to keep them here. |
|
@aparajit-pratap , very sorry for any confusion. I was just adding to what I thought @QilongTang had established ... and I was able to use them in Claude. Thank you @avidit for your help and clarifications. I will dig into it a little deeper and speak with Aaron for best course. I figured the PR may/may not get approved, but I was throwing out the skills as suggestions. I did find it helpful when working with Claude. I could tell it to go ahead and build/run the tests while I went ahead and tested manually. So we were working in parallel and it was a pretty good workflow. |




Purpose
Adds two new agent skills to fill the operational gap in build and test tooling guidance. No existing skill covered the concrete commands, flag sequences, and failure patterns needed to build and run tests in this repo.
dynamo-build-tests(.agents/skills/dynamo-build-tests/SKILL.md)reference_build_tools.mdmemory file before searchingdotnet build --no-dependencies(avoidsMSB4803satellite assembly errors fromDynamoUnits/DesignScriptBuiltin)/p:as a path)MSB4803,MSB3030)dynamo-run-tests(.agents/skills/dynamo-run-tests/SKILL.md)--no-restore --no-buildto avoid triggering satellite assembly errors--filtersyntax, verbosity levels, and how to interpret resultsdynamo-build-testsfor the rebuild stepBoth skills cross-reference each other and
dynamo-unit-testing. Index entries added toAGENTS.mdand.agents/README.md(Quick Reference table, parity matrix, and folder structure).These skills do not overlap with existing ones —
dynamo-onboarding,dynamo-dotnet-expert,dynamo-unit-testing, anddynamo-dotnet-janitorall reference building/testing only in passing with no operational detail.Declarations
Check these if you believe they are true
Release Notes
N/A — agent skill additions, no product code changes.
Reviewers
(FILL ME IN)
FYIs
(FILL ME IN, Optional)