Skip to content

feat: skills ingester#106

Merged
antiyro merged 6 commits intomainfrom
feat/skills-ingester
Feb 27, 2026
Merged

feat: skills ingester#106
antiyro merged 6 commits intomainfrom
feat/skills-ingester

Conversation

@enitrat
Copy link
Copy Markdown
Collaborator

@enitrat enitrat commented Feb 26, 2026

No description provided.

# This is the 1st commit message:

feat(ingesters): add cairo skills config

# This is the commit message #2:

feat(python): add cairo skills source metadata types

# This is the commit message #3:

Add CAIRO_SKILLS query resource description

# This is the commit message #4:

feat: add async unique-id fetch helper for retriever

# This is the commit message #5:

docs: add research context for Step 4 SkillsIngester implementation

Captures codebase patterns, type definitions, frontmatter parsing approaches,
GitHub API call patterns, and open questions (fullContent field gap, class name
discrepancy) for the cairo_skills SkillsIngester.

# This is the commit message #6:

feat(ingesters): add cairo skills github ingester and chunks

# This is the commit message #7:

ingesters: guard cairo skill markdown traversal depth

# This is the commit message #8:

ingesters: document frontmatter parser scope

# This is the commit message #9:

ingesters: fetch cairo skill files in parallel batches

# This is the commit message #10:

ingesters: remove unused skills barrel export

# This is the commit message #11:

ingesters: expose skills to subclasses for test setup

# This is the commit message #12:

ingesters: align cairo skills config owner and repo
feat(python): add cairo skills source metadata types

Add CAIRO_SKILLS query resource description

feat: add async unique-id fetch helper for retriever

docs: add research context for Step 4 SkillsIngester implementation

Captures codebase patterns, type definitions, frontmatter parsing approaches,
GitHub API call patterns, and open questions (fullContent field gap, class name
discrepancy) for the cairo_skills SkillsIngester.

feat(ingesters): add cairo skills github ingester and chunks

ingesters: guard cairo skill markdown traversal depth

ingesters: document frontmatter parser scope

ingesters: fetch cairo skill files in parallel batches

ingesters: remove unused skills barrel export

ingesters: expose skills to subclasses for test setup

ingesters: align cairo skills config owner and repo

docs: add context document for CairoSkillsIngester TypeScript tests

Summarizes all 11 RFC test cases, their coverage status (all passing),
test patterns used (Bun test runner, vi mocking, TestCairoSkillsIngester
subclass pattern), and key type references for implementation.

feat(ingesters): register SkillsIngester for cairo_skills

feat(ingesters): register SkillsIngester for cairo_skills

feat(rag): expand cairo skill chunks to full documents

docs: add context document for integration tests (cairo skills expansion)

Captures fixture structure, data-flow trace, mock setup patterns, and
per-test implementation guides for the 3 RFC integration test cases.

test: add cairo skills integration coverage

chore: clean up review findings before merge

- Remove trivial enum identity assertion from types.test.ts
- Make skillsConfig.test.ts resilient to config changes (no hardcoded
  length/IDs, validate structure only)
- Remove low-value resource description substring test
- Move json import to module level in rag_pipeline.py
- Remove agent planning doc artifacts from branch

unslop
Add cairo_skills to the resources predefined list, field description,
and selection guidance in both optimized_rag.json and
optimized_retrieval_program.json so the query processor can route
profiling, benchmarking, and DeFi queries to the new source.
@antiyro antiyro merged commit 77714f2 into main Feb 27, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants