When building an agent via claude-sdk or when building custom tooling, I often have code within a skill e.g. .claude/skills/email/scripts/file.py and I also keep the relevant tests group with the skill. I would like lat to index and check these.
The canonical answer is probably to move all the skills to a marketplace in a different repo, but then it's harder for the agent to self-modify and the design decisions of the skills are tied together with the rest of the code by design e.g. as it's my agent, I want to document the decisions around how it handles my email, how the discord bot interacts with it etc.
In general having tooling specific to a project isn't uncommon I think.
The issue is an explicit ignore of all directories/files starting with '.' in https://github.com/1st1/lat.md/blob/main/src/walk.ts line 17
export function walkEntries(dir: string): Promise<string[]> { return walk({ path: dir, ignoreFiles: ['.gitignore'], }).then((entries: string[]) => entries.filter((e: string) => !e.startsWith('.git/') && !e.startsWith('.')), ); }
Issue 19 is similar but different.
Could this be changed such that if .claude/skills is under git control, it's checked? Or via an option?
When building an agent via claude-sdk or when building custom tooling, I often have code within a skill e.g.
.claude/skills/email/scripts/file.pyand I also keep the relevant tests group with the skill. I would like lat to index and check these.The canonical answer is probably to move all the skills to a marketplace in a different repo, but then it's harder for the agent to self-modify and the design decisions of the skills are tied together with the rest of the code by design e.g. as it's my agent, I want to document the decisions around how it handles my email, how the discord bot interacts with it etc.
In general having tooling specific to a project isn't uncommon I think.
The issue is an explicit ignore of all directories/files starting with '.' in https://github.com/1st1/lat.md/blob/main/src/walk.ts line 17
export function walkEntries(dir: string): Promise<string[]> { return walk({ path: dir, ignoreFiles: ['.gitignore'], }).then((entries: string[]) => entries.filter((e: string) => !e.startsWith('.git/') && !e.startsWith('.')), ); }Issue 19 is similar but different.
Could this be changed such that if .claude/skills is under git control, it's checked? Or via an option?