feat(shared): add shared utilities for command and skill loading

- frontmatter.ts: YAML frontmatter parser
- file-reference-resolver.ts: resolve @file references in markdown
- command-executor.ts: execute shell commands in markdown
- model-sanitizer.ts: sanitize model names for OpenCode compatibility

🤖 GENERATED WITH ASSISTANCE OF [OhMyOpenCode](https://github.com/code-yeongyu/oh-my-opencode)
This commit is contained in:
YeonGyu-Kim
2025-12-09 15:48:05 +09:00
parent 6afbd2f726
commit 30118a1cdf
5 changed files with 339 additions and 0 deletions
+13
View File
@@ -0,0 +1,13 @@
/**
* Sanitizes model field from frontmatter.
* Always returns undefined to let SDK use default model.
*
* Claude Code and OpenCode use different model ID formats,
* so we ignore the model field and let OpenCode use its configured default.
*
* @param _model - Raw model value from frontmatter (ignored)
* @returns Always undefined to inherit default model
*/
export function sanitizeModelField(_model: unknown): undefined {
return undefined
}