main
  1# Agent Skills Project Configuration
  2# Master configuration for project-specific AI agent skills
  3#
  4# Location: ~/.config/agent-skills/projects.toml
  5# Managed by: ~/src/home/dots/Makefile
  6#
  7# This configuration works with:
  8# - Claude Code (via agent-skill-manager)
  9# - Future: GitHub Copilot, OpenCode, pi, etc.
 10
 11# Projects are keyed by their git remote URL patterns or directory paths
 12# When you enter a project directory, agent-skill-manager detects which
 13# project config applies and activates the corresponding skills.
 14
 15# ============================================================================
 16# Home Repository - Personal Infrastructure
 17# ============================================================================
 18[project."*/home"]
 19name = "home"
 20description = "Personal NixOS infrastructure and homelab"
 21required_skills = [
 22    "Homelab",
 23    "Nix",
 24    "Git",
 25    "SystematicDebugging",
 26    "CORE",
 27]
 28
 29# ============================================================================
 30# Nixpkgs - NixOS Package Repository
 31# ============================================================================
 32[project."github.com/NixOS/nixpkgs"]
 33name = "nixpkgs"
 34description = "Contributing to NixOS/nixpkgs"
 35required_skills = [
 36    "Nixpkgs",
 37    "Nix",
 38    "Git",
 39    "SystematicDebugging",
 40    "CORE",
 41]
 42
 43# Alternative path-based matcher for local nixpkgs clones
 44[project."*/nixpkgs"]
 45name = "nixpkgs-local"
 46description = "Local nixpkgs repository"
 47required_skills = [
 48    "Nixpkgs",
 49    "Nix",
 50    "Git",
 51    "SystematicDebugging",
 52    "CORE",
 53]
 54
 55# ============================================================================
 56# Tekton Projects - Upstream Contribution
 57# ============================================================================
 58[project."github.com/tektoncd/*"]
 59name = "tekton"
 60description = "Tekton upstream development"
 61required_skills = [
 62    "Tekton",
 63    "Kubernetes",
 64    "golang",
 65    "Git",
 66    "GitHub",
 67    "TestDrivenDevelopment",
 68    "SystematicDebugging",
 69    "CORE",
 70]
 71
 72# ============================================================================
 73# Work Projects - Red Hat
 74# ============================================================================
 75[project."gitlab.com/redhat/*"]
 76name = "redhat"
 77description = "Red Hat internal projects"
 78required_skills = [
 79    "Jira",
 80    "Tekton",
 81    "Kubernetes",
 82    "golang",
 83    "Git",
 84    "SystematicDebugging",
 85    "CORE",
 86]
 87
 88[project."github.com/openshift/*"]
 89name = "openshift"
 90description = "OpenShift projects"
 91required_skills = [
 92    "Jira",
 93    "Tekton",
 94    "Kubernetes",
 95    "golang",
 96    "Git",
 97    "GitHub",
 98    "SystematicDebugging",
 99    "CORE",
100]
101
102[project."github.com/konflux-ci/*"]
103name = "konflux"
104description = "Konflux CI projects"
105required_skills = [
106    "Jira",
107    "Tekton",
108    "Kubernetes",
109    "golang",
110    "Git",
111    "GitHub",
112    "SystematicDebugging",
113    "CORE",
114]
115
116# ============================================================================
117# Emacs Configuration
118# ============================================================================
119[project."*/emacs.d"]
120name = "emacs"
121description = "Emacs configuration"
122required_skills = [
123    "EmacsLisp",
124    "Git",
125    "SystematicDebugging",
126    "CORE",
127]
128
129[project."*/tools/emacs"]
130name = "emacs-tools"
131description = "Emacs tools in home repository"
132required_skills = [
133    "EmacsLisp",
134    "Nix",
135    "Git",
136    "SystematicDebugging",
137    "CORE",
138]
139
140# ============================================================================
141# Go Projects - Personal
142# ============================================================================
143[project."github.com/vdemeester/*"]
144name = "personal-go"
145description = "Personal Go projects"
146required_skills = [
147    "golang",
148    "Git",
149    "GitHub",
150    "TestDrivenDevelopment",
151    "SystematicDebugging",
152    "CORE",
153]
154
155# ============================================================================
156# Default Fallback
157# ============================================================================
158# If no project matches, these skills are always available from:
159# - Claude: ~/.config/claude/skills/
160# - Future agents: their respective skill directories
161# 
162# Global skills that are ALWAYS loaded:
163# - CORE (personal AI infrastructure)
164# - Git (universal)
165# - GitHub (universal)
166# - Org (personal notes/TODOs)
167# - Email (personal)
168# - Journal (personal)
169# - TODOs (personal task management)
170# - Python, golang, Rust (languages)
171# - Nix (used across multiple projects)
172# - All others in global skills directory