# Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] *$py.class # C extensions *.so # Distribution / packaging .Python env/ build/ develop-eggs/ dist/ downloads/ eggs/ .eggs/ lib/ lib64/ parts/ sdist/ var/ wheels/ *.egg-info/ .installed.cfg *.egg # PyInstaller # Usually these files are written by a python script from a template # before PyInstaller builds the exe, so as to inject date/other infos into it. *.manifest *.spec # Installer logs pip-log.txt pip-delete-this-directory.txt # Unit test / coverage reports htmlcov/ .tox/ .coverage .coverage.* .cache nosetests.xml coverage.xml *.cover .hypothesis/ # Translations *.mo *.pot # Django stuff: *.log local_settings.py # Flask stuff: instance/ .webassets-cache # Scrapy stuff: .scrapy # Sphinx documentation docs/_build/ # PyBuilder target/ # Jupyter Notebook .ipynb_checkpoints # pyenv .python-version # celery beat schedule file celerybeat-schedule # SageMath parsed files *.sage.py # dotenv .env # virtualenv .venv venv/ ENV/ # Spyder project settings .spyderproject .spyproject # Rope project settings .ropeproject # mkdocs documentation /site # extra scripts dir # /snippets # mypy .mypy_cache/ # all files under .git/ # any commit-msg gen tmp files .claude/*_commit_*.md .claude/*_commit*.toml # ai.skillz/commit-msg .claude/skills/commit-msg/msgs/ .claude/skills/commit-msg/conf.toml .claude/git_commit_msg_LATEST.md .opencode/skills/commit-msg/SKILL.md # nix develop --profile .nixdev .nixdev* # :Obsession . Session.vim # gitea local `.md`-files # TODO? would this be handy to also commit and sync with # wtv git hosting service tho? gitea/ # ------ tina-land ------ .vscode/settings.json # ------ macOS ------ # Finder metadata **/.DS_Store # LLM conversations that should remain private docs/conversations/ # BEGIN ai.skillz: direct:symlink:claude:run-tests /.claude/skills/run-tests/SKILL.md # END ai.skillz: direct:symlink:claude:run-tests # BEGIN ai.skillz: direct:symlink:opencode:run-tests /.opencode/skills/run-tests/SKILL.md # END ai.skillz: direct:symlink:opencode:run-tests # BEGIN ai.skillz: direct:symlink:opencode:command:run-tests /.opencode/commands/run-tests.md # END ai.skillz: direct:symlink:opencode:command:run-tests # BEGIN ai.skillz: direct:symlink:claude:close-wkt /.claude/skills/close-wkt # END ai.skillz: direct:symlink:claude:close-wkt # BEGIN ai.skillz: direct:symlink:opencode:close-wkt /.opencode/skills/close-wkt # END ai.skillz: direct:symlink:opencode:close-wkt # BEGIN ai.skillz: runtime:code-review-changes .claude/review_context.md .claude/review_regression.md # END ai.skillz: runtime:code-review-changes # BEGIN ai.skillz: direct:symlink:claude:code-review-changes /.claude/skills/code-review-changes # END ai.skillz: direct:symlink:claude:code-review-changes # BEGIN ai.skillz: direct:symlink:opencode:code-review-changes /.opencode/skills/code-review-changes # END ai.skillz: direct:symlink:opencode:code-review-changes # BEGIN ai.skillz: runtime:commit-msg .claude/skills/commit-msg/msgs/ .claude/skills/commit-msg/conf.toml .claude/git_commit_msg_LATEST.md # END ai.skillz: runtime:commit-msg # BEGIN ai.skillz: direct:symlink:claude:commit-msg /.claude/skills/commit-msg/SKILL.md # END ai.skillz: direct:symlink:claude:commit-msg # BEGIN ai.skillz: direct:symlink:opencode:commit-msg /.opencode/skills/commit-msg/SKILL.md # END ai.skillz: direct:symlink:opencode:commit-msg # BEGIN ai.skillz: direct:symlink:claude:dep-supersede-scan /.claude/skills/dep-supersede-scan # END ai.skillz: direct:symlink:claude:dep-supersede-scan # BEGIN ai.skillz: direct:symlink:opencode:dep-supersede-scan /.opencode/skills/dep-supersede-scan # END ai.skillz: direct:symlink:opencode:dep-supersede-scan # BEGIN ai.skillz: direct:symlink:claude:gish /.claude/skills/gish # END ai.skillz: direct:symlink:claude:gish # BEGIN ai.skillz: direct:symlink:opencode:gish /.opencode/skills/gish # END ai.skillz: direct:symlink:opencode:gish # BEGIN ai.skillz: direct:symlink:claude:inter-skill-review /.claude/skills/inter-skill-review # END ai.skillz: direct:symlink:claude:inter-skill-review # BEGIN ai.skillz: direct:symlink:opencode:inter-skill-review /.opencode/skills/inter-skill-review # END ai.skillz: direct:symlink:opencode:inter-skill-review # BEGIN ai.skillz: runtime:open-wkt .claude/wkts/ claude_wkts # END ai.skillz: runtime:open-wkt # BEGIN ai.skillz: direct:symlink:claude:open-wkt /.claude/skills/open-wkt # END ai.skillz: direct:symlink:claude:open-wkt # BEGIN ai.skillz: direct:symlink:opencode:open-wkt /.opencode/skills/open-wkt # END ai.skillz: direct:symlink:opencode:open-wkt # BEGIN ai.skillz: direct:symlink:claude:plan-io /.claude/skills/plan-io # END ai.skillz: direct:symlink:claude:plan-io # BEGIN ai.skillz: direct:symlink:opencode:plan-io /.opencode/skills/plan-io # END ai.skillz: direct:symlink:opencode:plan-io # BEGIN ai.skillz: runtime:pr-msg .claude/skills/pr-msg/msgs/ .claude/skills/pr-msg/pr_msg_LATEST.md # END ai.skillz: runtime:pr-msg # BEGIN ai.skillz: direct:symlink:claude:pr-msg /.claude/skills/pr-msg/SKILL.md /.claude/skills/pr-msg/references /.claude/skills/pr-msg/scripts # END ai.skillz: direct:symlink:claude:pr-msg # BEGIN ai.skillz: direct:symlink:opencode:pr-msg /.opencode/skills/pr-msg/SKILL.md /.opencode/skills/pr-msg/references /.opencode/skills/pr-msg/scripts # END ai.skillz: direct:symlink:opencode:pr-msg # BEGIN ai.skillz: direct:symlink:claude:prompt-io /.claude/skills/prompt-io # END ai.skillz: direct:symlink:claude:prompt-io # BEGIN ai.skillz: direct:symlink:opencode:prompt-io /.opencode/skills/prompt-io # END ai.skillz: direct:symlink:opencode:prompt-io # BEGIN ai.skillz: direct:symlink:claude:py-codestyle /.claude/skills/py-codestyle # END ai.skillz: direct:symlink:claude:py-codestyle # BEGIN ai.skillz: direct:symlink:opencode:py-codestyle /.opencode/skills/py-codestyle # END ai.skillz: direct:symlink:opencode:py-codestyle # BEGIN ai.skillz: direct:symlink:claude:resolve-conflicts /.claude/skills/resolve-conflicts # END ai.skillz: direct:symlink:claude:resolve-conflicts # BEGIN ai.skillz: direct:symlink:opencode:resolve-conflicts /.opencode/skills/resolve-conflicts # END ai.skillz: direct:symlink:opencode:resolve-conflicts # BEGIN ai.skillz: runtime:taken-export .ai/taken/exports/ # END ai.skillz: runtime:taken-export # BEGIN ai.skillz: direct:symlink:claude:taken-export /.claude/skills/taken-export # END ai.skillz: direct:symlink:claude:taken-export # BEGIN ai.skillz: direct:symlink:opencode:taken-export /.opencode/skills/taken-export # END ai.skillz: direct:symlink:opencode:taken-export # BEGIN ai.skillz: direct:symlink:claude:yt-url-lookup /.claude/skills/yt-url-lookup # END ai.skillz: direct:symlink:claude:yt-url-lookup # BEGIN ai.skillz: direct:symlink:opencode:yt-url-lookup /.opencode/skills/yt-url-lookup # END ai.skillz: direct:symlink:opencode:yt-url-lookup # BEGIN ai.skillz: direct:symlink:claude:command:branch-in-new-terminal /.claude/commands/branch-in-new-terminal.md # END ai.skillz: direct:symlink:claude:command:branch-in-new-terminal # BEGIN ai.skillz: runtime:branch-in-new-terminal .claude/.current_session # END ai.skillz: runtime:branch-in-new-terminal # BEGIN ai.skillz: direct:symlink:opencode:command:commit-msg /.opencode/commands/commit-msg.md # END ai.skillz: direct:symlink:opencode:command:commit-msg # BEGIN ai.skillz: direct:symlink:opencode:command:taken-export /.opencode/commands/taken-export.md # END ai.skillz: direct:symlink:opencode:command:taken-export