Repository navigation
Expand file tree
/
Copy path.gitignore
More file actions
256 lines (211 loc) · 4.77 KB
/
Copy path.gitignore
File metadata and controls
256 lines (211 loc) · 4.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class
# C extensions
*.so
# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST
# PyInstaller
*.manifest
*.spec
# Installer logs
pip-log.txt
pip-delete-this-directory.txt
# Unit test / coverage reports
# Throwaway build output. Every tool that writes one is configured to write it
# here rather than at the repo root: coverage, the pytest and ruff caches, the
# nox environments and the built site. One entry replaces the nine it used to take.
.artifacts/
.tox/
.cache
nosetests.xml
*.cover
*.py,cover
cover/
# Translations
*.mo
*.pot
# Django stuff:
*.log
local_settings.py
db.sqlite3
db.sqlite3-journal
# Flask stuff:
instance/
.webassets-cache
# Scrapy stuff:
.scrapy
# Sphinx documentation
docs/_build/
# PyBuilder
.pybuilder/
target/
# Jupyter Notebook
.ipynb_checkpoints
# IPython
profile_default/
ipython_config.py
# pyenv
.python-version
# pipenv
Pipfile.lock
# poetry
poetry.lock
# pdm
.pdm.toml
.pdm-python
.pdm-build/
# PEP 582
__pypackages__/
# Celery stuff
celerybeat-schedule
celerybeat.pid
# SageMath parsed files
*.sage.py
# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/
# Spyder project settings
.spyderproject
.spyproject
# Rope project settings
.ropeproject
# mkdocs documentation
# mypy
.mypy_cache/
.dmypy.json
dmypy.json
# Pyre type checker
.pyre/
# pytype static type analyzer
.pytype/
# Cython debug symbols
cython_debug/
# Ruff
# ty type checker
.ty_cache/
# IDEs
.vscode/
.idea/
*.swp
*.swo
*~
.project
.pydevproject
.settings/
# OS
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
Desktop.ini
# Copier
.copier-answers.yml
# Generated project workspaces
.generated/
# ---------------------------------------------------------------------------
# AI assistant tooling (local-only, mirrors stateful-y/yohou)
#
# Patterns are anchored with a leading "/" so they apply to this repo's root
# only. Unanchored patterns match at any depth and would silently swallow
# product files under template/ (e.g. a future template/.claude/).
#
# Deliberately NOT listed: .github/skills/** and .github/copilot-instructions.md
# are tracked here, and gitignore does not affect tracked files. Listing them
# would be inert. Untrack them first if they should become local-only.
# ---------------------------------------------------------------------------
# Copilot-side openspec artifacts. openspec installs Claude-native equivalents
# under .claude/commands/opsx/, so these are redundant duplicates. Ignoring them
# also keeps rumdl (which honours .gitignore) off files openspec generates.
/.github/prompts/
/.github/skills/openspec-*/
# AI assistant instructions are NOT ignored. CLAUDE.md is project content: it is the
# file that tells every assistant how this repo works, and ignoring it meant it never
# entered a pull request, was never reviewed, did not survive a clone, and drifted from
# its tracked Copilot counterpart by exactly the section instructing that both be kept
# in step. An instruction file outside version control cannot be tested.
/CLAUDE_INSTRUCTIONS.md
/.claude.md
/claude-instructions.md
/claude-config.md
/claude-prompt.md
/reviews/
# GitHub Copilot
/COPILOT.md
/COPILOT_INSTRUCTIONS.md
/.copilot.md
/copilot-instructions.md
/copilot-config.md
/copilot-prompt.md
# ChatGPT / OpenAI
/CHATGPT.md
/GPT.md
/OPENAI.md
/chatgpt-instructions.md
/gpt-instructions.md
/openai-instructions.md
# Generic AI/LLM instructions
/AI.md
/AI_INSTRUCTIONS.md
/LLM.md
/LLM_INSTRUCTIONS.md
/.ai-instructions.md
/.llm-instructions.md
/ai-prompt.md
/llm-prompt.md
/assistant-instructions.md
# Custom instructions directories
/.ai/
/.llm/
/.copilot/
/ai-instructions/
/llm-instructions/
# Claude Code. Personal config (settings.local.json and friends) stays private,
# but .claude/skills is project content -- it is the copy Claude Code actually
# reads, and the one .github/skills is meant to mirror. Ignoring the whole
# directory made that mirror unenforceable: the skills existed only in whoever's
# working tree wrote them, and a fresh clone got none of them.
#
# Must be "/.claude/*" and not "/.claude/": git does not descend into an excluded
# directory, so a negation under it would never be reached. Anchored with a
# leading "/" like everything else here, so template/.claude/ is untouched.
/.claude/*
!/.claude/skills/
# openspec installs its own skills and commands. They are tool state that openspec
# rewrites, not project content -- the same reason /.github/skills/openspec-*/ and
# /.github/prompts/ are ignored above.
/.claude/skills/openspec-*/
# Project-specific AI context (kept private)
/.cursorrules
/.cursor/
/.aider*
/.continue/
/openspec
# Git worktrees
/.worktrees/