~ / rigs / tj-agents / dotnet

tj-agents/dotnet

Personal global config for AI coding agents (Claude Code, Codex) — shared skills, instructions, and settings synced across machines.

↗ GitHub ★ 0 no license updated 2d ago project Claude CodeCodex Claude plugin
share on X
ARCHETYPE
Skill Collector
Ten-plus skills loaded on demand. A procedural-knowledge library.
CONTEXT TAX · EVERY TURN
~5.5k tokens
Moderate · median rig: 2.3k · breakdown
GUARDRAILS
1/5
No YOLO mode · details

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)

Hooks (4)

eventmatcherruns
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

copied ✓