# Repository Registry
AI Summary
Purpose:
- Tracks development repositories across multiple personal machines.
Key points:
- Each repo has a stable repo id.
- Local paths should be consistent across machines when possible.
- Agents should use this file to locate the correct repo before doing code work.
- Documentation and long-term notes should be written to the LLM Wiki, not scattered across every repo.
Relevant when:
- Finding which repo to work on.
- Resolving local paths.
- Starting a coding task from the central wiki.
Do not read full document unless:
- The task requires repo path, commands, or machine mapping.
Linked documents:
ai/workspace/machines.mdai/workspace/active-context.mdai/repo-notes/index.md
Repositories
Fill this table after creating or cloning your development repositories.
| Repo ID | Name | Type | Default Local Path | Remote | Notes |
|---|---|---|---|---|---|
example-api | Example API | personal | ~/work/example-api | [email protected]:hyunwook1940/example-api.git | ai/repo-notes/example-api.md |
crawler-lib-golang | Go module crawler | work | ~/labrador/crawler/crawler-lib-golang | unknown | ai/repo-notes/crawler-lib-golang.md |
crawler-lib-dotnet | NuGet/.NET package crawler | work | ~/labrador/crawler/crawler-lib-dotnet | unknown | ai/repo-notes/crawler-lib-dotnet.md |
crawler-lib-rust | Rust crate crawler (POC) | work | ~/labrador/crawler/crawler-lib-rust | unknown (not yet created) | ai/repo-notes/crawler-lib-rust.md (design draft) |
crawler-lib-php | Packagist/Composer package crawler | work | ~/labrador/crawler/crawler-lib-php | unknown (master) | ai/repo-notes/crawler-lib-php.md |
crawler-lib-java | Maven/Java package crawler (Python migration) | work | ~/labrador/crawler/crawler-lib-java | unknown (python-migration-maven) | ai/repo-notes/crawler-lib-java.md |
crawler-lib-ruby | RubyGems package crawler | work | ~/labrador/crawler/crawler-lib-ruby | unknown (fix/ruby-crawler-missing-data) | ai/repo-notes/crawler-lib-ruby.md |
crawler-lib-swift | CocoaPods (Swift/iOS) package crawler | work | ~/labrador/crawler/crawler-lib-swift | bitbucket.org:labradorlabs/crawler-lib-swift (master) | ai/repo-notes/crawler-lib-swift.md |
labrador-scrapers | ETL scraper monorepo (also hosts several library crawlers) | work | ~/labrador/platform/labrador-scrapers | bitbucket.org:labradorlabs/labrador-scrapers (main) | ai/repo-notes/labrador-scrapers.md |
labrador-data-platform | Data platform | work | ~/labrador/platform/labrador-data-platform | bitbucket.org:labradorlabs/labrador-data-platform (main) | ai/repo-notes/labrador-data-platform.md |
binlog-transfer-system | BTS v4 binlog transfer system | work | ~/labrador/platform/binlog-transfer-system | bitbucket.org:labradorlabs/binlog-transfer-system (main) | ai/repo-notes/binlog-transfer-system.md |
hyunwook-tech | hyunwook.tech portfolio/wiki/docs platform | personal | ~/hw/project/hyunwook.tech | [email protected]:hw-me/hyunwook.tech.git | ai/repo-notes/hyunwook-tech.md |
vibekits | Random tools and casual browser games | personal | ~/hw/project/vibekits | [email protected]:hyunwook711/vibekits.git | ai/repo-notes/vibekits.md |
yt-pipeline-n8n | YouTube Shorts automation platform | personal | ~/hw/project/yt-pipeline-n8n | [email protected]:hyunwook711/yt-pipeline-n8n.git | ai/repo-notes/yt-pipeline-n8n.md |
remember-data-engineer-assignment-codex | Remember Data Engineer take-home (Codex alternative) | personal | Google Drive 내 드라이브/projects/remember-data-engineer-assignment-codex | local-only | ai/repo-notes/remember-data-engineer-assignment-codex.md |
remember-data-engineer-assignment-claude | Remember Data Engineer take-home (selected DuckDB submission) | personal | Google Drive 내 드라이브/career/클로드이력서/리멤버앤컴퍼니-data-engineer/과제/작업본 — resolve via the ASCII marker REMEMBER_CLAUDE_WORKDIR, not by pasting the Korean path | not a git repo | ai/repo-notes/remember-data-engineer-assignment-claude.md |
Monorepo Crawler Components
Some library/package crawlers are NOT standalone repos — they live as components inside the labrador-scrapers monorepo under etl_components/<name>/. When a task says "the npm crawler" etc., resolve it here, not under crawler-lib-*.
Base path: ~/labrador/platform/labrador-scrapers/etl_components/
| Component dir | Ecosystem | Family | Notes |
|---|---|---|---|
npm_crawler | npm (javascript) | A (legacy ai/labradorlabs/ port, LIST work-list) | scraper: npm_crawling, npm_package_update |
pypi_crawler | PyPI (python) | A (legacy port, LIST work-list) | scraper: pypi_crawling*, pypi_package_update, pypi_package_list_full_scan |
conan_crawler | C/C++ (Conan) | B (labrador_sqlmodel RAW→VERSION→PRODUCT) | source: conan-io/conan-center-index |
vcpkg_crawler | C/C++ (vcpkg) | B (RAW→VERSION→PRODUCT) | source: microsoft/vcpkg |
lib_hunter_crawler | C/C++ (Hunter cmake) | B (RAW→VERSION→PRODUCT) | source: cpp-pm/hunter |
spm_scraper | Swift Package Index (SPM) | SPI-specific (GitHub-only) | distinct from crawler-lib-swift (CocoaPods) |
Details: ai/repo-notes/labrador-scrapers.md ("컴포넌트: 라이브러리 크롤러" section).
Local Path Overrides By Machine
Use this only when a repo path differs from the default path.
| Machine ID | Repo ID | Local Path |
|---|---|---|
Repo Selection Rule
When a user asks for code work:
- Identify the repo id.
- Resolve the local path for the current machine.
- Work inside the development repo.
- Write durable notes to the central LLM Wiki.
- Update the weekly worklog.