tj-agents/dotnet
Personal global config for AI coding agents (Claude Code, Codex) — shared skills, instructions, and settings synced across machines.
ARCHETYPE
Skill Collector
Ten-plus skills loaded on demand. A procedural-knowledge library.
Copy this rig
# review before running: this installs third-party code
$ npx degit tj-agents/dotnet/.claude ./rig-dotnet # inspect, then merge into .claude/ MCP servers are added to Claude Code at local scope; env vars are shown as YOUR_… placeholders — we never store values. Files are fetched with degit into a separate folder so you can review before merging.
$ npx degit tj-agents/dotnet/.claude/skills/debug-e2e-api .claude/skills/debug-e2e-api $ npx degit tj-agents/dotnet/.claude/skills/debug-e2e-ui .claude/skills/debug-e2e-ui $ npx degit tj-agents/dotnet/.claude/skills/debug-e2e .claude/skills/debug-e2e $ npx degit tj-agents/dotnet/.claude/skills/debug-integration .claude/skills/debug-integration $ npx degit tj-agents/dotnet/.claude/skills/dependency-injection .claude/skills/dependency-injection $ npx degit tj-agents/dotnet/.claude/skills/direction .claude/skills/direction $ npx degit tj-agents/dotnet/.claude/skills/domain-ddd .claude/skills/domain-ddd $ npx degit tj-agents/dotnet/.claude/skills/domain-design .claude/skills/domain-design $ npx degit tj-agents/dotnet/.claude/skills/domain-events .claude/skills/domain-events $ npx degit tj-agents/dotnet/.claude/skills/domain-values .claude/skills/domain-values $ npx degit tj-agents/dotnet/.claude/skills/errors-carriers .claude/skills/errors-carriers $ npx degit tj-agents/dotnet/.claude/skills/errors-results .claude/skills/errors-results $ npx degit tj-agents/dotnet/.claude/skills/errors-terminals .claude/skills/errors-terminals $ npx degit tj-agents/dotnet/.claude/skills/errors .claude/skills/errors $ npx degit tj-agents/dotnet/.claude/skills/http-api .claude/skills/http-api $ npx degit tj-agents/dotnet/.claude/skills/keyed-strategies .claude/skills/keyed-strategies $ npx degit tj-agents/dotnet/.claude/skills/keyed-unions .claude/skills/keyed-unions $ npx degit tj-agents/dotnet/.claude/skills/knowledge .claude/skills/knowledge $ npx degit tj-agents/dotnet/.claude/skills/learning .claude/skills/learning $ npx degit tj-agents/dotnet/.claude/skills/libraries-selected .claude/skills/libraries-selected $ npx degit tj-agents/dotnet/.claude/skills/libraries .claude/skills/libraries $ npx degit tj-agents/dotnet/.claude/skills/logging .claude/skills/logging $ npx degit tj-agents/dotnet/.claude/skills/microservice-boundaries .claude/skills/microservice-boundaries $ npx degit tj-agents/dotnet/.claude/skills/multitenancy .claude/skills/multitenancy $ npx degit tj-agents/dotnet/.claude/skills/naming-collaborators .claude/skills/naming-collaborators $ npx degit tj-agents/dotnet/.claude/skills/naming-dtos .claude/skills/naming-dtos $ npx degit tj-agents/dotnet/.claude/skills/naming-mapping .claude/skills/naming-mapping $ npx degit tj-agents/dotnet/.claude/skills/naming-repositories .claude/skills/naming-repositories $ npx degit tj-agents/dotnet/.claude/skills/naming .claude/skills/naming $ npx degit tj-agents/dotnet/.claude/skills/persistence .claude/skills/persistence $ npx degit tj-agents/dotnet/.claude/skills/proto .claude/skills/proto $ npx degit tj-agents/dotnet/.claude/skills/scaffold .claude/skills/scaffold $ npx degit tj-agents/dotnet/.claude/skills/seeding .claude/skills/seeding $ npx degit tj-agents/dotnet/.claude/skills/skill-routes .claude/skills/skill-routes $ npx degit tj-agents/dotnet/.claude/skills/structure-modules .claude/skills/structure-modules $ npx degit tj-agents/dotnet/.claude/skills/structure .claude/skills/structure $ npx degit tj-agents/dotnet/.claude/skills/style-comments .claude/skills/style-comments $ npx degit tj-agents/dotnet/.claude/skills/style .claude/skills/style $ npx degit tj-agents/dotnet/.claude/skills/testing-e2e .claude/skills/testing-e2e $ npx degit tj-agents/dotnet/.claude/skills/testing-integration .claude/skills/testing-integration
This rig commits no guardrails. Here is the community baseline instead — the deny/ask rules most often found across all 7,204 rigs:
{
"permissions": {
"deny": [
"Read(./.env)",
"Read(**/.env)",
"Read(~/.ssh/**)",
"Bash(rm -rf *)",
"Read(**/*.pem)",
"Bash(rm -rf /)",
"Bash(git push --force:*)",
"Bash(sudo *)",
"Read(.env)",
"Bash(rm -rf /*)",
"Read(./.env.*)",
"Read(~/.aws/**)",
"Bash(git push --force*)",
"Bash(rm -rf:*)",
"Read(**/*.key)",
"Read(**/.env.*)",
"Bash(sudo:*)",
"Bash(git reset --hard*)",
"Bash(git reset --hard:*)",
"Read(.env.*)"
],
"ask": [
"Bash(git push:*)",
"Bash(git push *)",
"Bash(git commit:*)",
"Bash(rm *)",
"Bash(rm:*)",
"Bash(git rebase *)",
"Bash(wget *)",
"Bash(npm publish:*)",
"Bash(git commit *)",
"Bash(gh pr merge *)"
]
}
} Skills (43)
debug-e2e-apidebug-e2e-uidebug-e2edebug-integrationdependency-injectiondirectiondomain-ddddomain-designdomain-eventsdomain-valueserrors-carrierserrors-resultserrors-terminalserrorshttp-apikeyed-strategieskeyed-unionsknowledgelearninglibraries-selectedlibrariesloggingmicroservice-boundariesmultitenancynaming-collaboratorsnaming-dtosnaming-mappingnaming-repositoriesnamingpersistenceprotoscaffoldseedingskill-routesstructure-modulesstructurestyle-commentsstyletesting-e2etesting-integrationtesting-unittestingvalidation
Hooks (4)
| event | matcher | runs |
|---|---|---|
| SessionStart | * | powershell.exe -NoProfile -NonInteractive -ExecutionPolicy Bypass -File "~\cli-session-hook.ps1" -Tool claude |
| SessionStart | * | b=$(git branch --show-current 2>/dev/null); [ -z "$b" ] && exit 0; ctx="Current git branch: $b"; u=$(git diff --name-only --diff-filter=U 2>/dev/null | head -5 | paste -sd, -); [ -n "$u" ] && ctx="$ctx | UNRESOLVED CONFLICT (merge or stash |
| UserPromptSubmit | * | p=$(cat); n=$(printf '%s' "$p" | grep -oE 'AB#[0-9]+' | head -1 | sed 's/AB#//'); [ -z "$n" ] && exit 0; cur=$(git branch --show-current 2>/dev/null); case "$cur" in *"$n"*) exit 0;; esac; m=$(git branch --format='%(refname:short)' 2>/dev/n |
| SessionEnd | * | powershell.exe -NoProfile -NonInteractive -ExecutionPolicy Bypass -File "~\cli-session-hook.ps1" -Tool claude |
Plugins (2)
clangd-lsp@claude-plugins-officialrust-analyzer-lsp@claude-plugins-official
Permissions
deny (0)
—
ask (0)
—
allow (4)
Bash(git worktree:*)
Bash(git fetch:*)
Bash(git branch:*)
Bash(mkdir:*)
Similar rigs
tj-agents/nvim
Neovim learning companion for AI coding agents — teaching method, curriculum and progress tracker over Tommy's nvim config.
Minimalist 473 tok ·
codewithmukesh/dotnet-claude-kit
Make Claude Code a .NET 10 Expert
Orchestrator 10.5k tok ·
xiaobei930/cc-best
🎭 cc-best: Turn Claude Code into a full dev team — PM→Lead→Dev→QA autonomous workflow. 40 commands · 17 skills · 8 agents · 33 rules · 21 hooks · auto-learning pipeline. | 一个插件,完整开发团队。
Orchestrator 2.0k tok ·
yonatangross/orchestkit
The Complete AI Development Toolkit for Claude Code. 106 skills, 36 agents, 171 hooks. Install `ork` for stable (v9.x), or `ork-alpha` for the v10 line, which ships daily.
Skill Collector 10.2k tok ·