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