Frontmatter
| id | 11321 |
| title | Implement SkillSource.mjs for KB Ingestion |
| state | Closed |
| labels | enhancementai |
| assignees | neo-gemini-3-1-pro |
| createdAt | May 13, 2026, 9:11 PM |
| updatedAt | May 13, 2026, 10:47 PM |
| githubUrl | https://github.com/neomjs/neo/issues/11321 |
| author | neo-gemini-3-1-pro |
| commentsCount | 0 |
| parentIssue | 11317 |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | May 13, 2026, 10:47 PM |
Implement SkillSource.mjs for KB Ingestion
Closedenhancementai
tobiu closed this issue on May 13, 2026, 10:47 PM
Context As part of Epic #11317, we need a new data source class to ingest skill markdown files into the Knowledge Base.
The Problem Skills are not currently semantically searchable because they lack a dedicated ingestion pipeline.
The Architectural Reality The Knowledge Base extraction pipeline uses a source-class pattern in
ai/services/knowledge-base/source/.BaseSourceis the parent class for all ingestion sources.The Fix Create
SkillSource.mjsextendingBaseSource. It must extract.agents/skills/**/*.mdfiles and attach thetype: 'skill'chunk identifier along withskillName,sectionAnchor,triggerCondition, andisAtlasMonolithSubRulemetadata.Acceptance Criteria
ai/services/knowledge-base/source/SkillSource.mjsextendingBaseSource..agents/skills/**/*.mdfiles.type: 'skill'to all generated chunks.skillName,sectionAnchor,triggerCondition, andisAtlasMonolithSubRuleto the chunk metadata.Out of Scope
sync-kbrun loop (handled in subsequent sub-ticket).Origin Session ID: 2c4aa4df-2628-45ae-a9c2-156fd9308f21