curl -L -o output-schema-guard.skill "https://aiskillstore.io/v1/agent/skills/8dbcab65-30dc-4200-8ea5-28477bfabf5c/download?platform=ClaudeCode"
{
"tool": "download_skill",
"arguments": {
"skill_id": "8dbcab65-30dc-4200-8ea5-28477bfabf5c",
"platform": "ClaudeCode"
}
}
{
"mcpServers": {
"skill-store": {
"url": "https://aiskillstore.io/mcp/"
}
}
}
当用户说『模型返回的JSON又崩了』『字段缺失对不上』『下游解析失败』『怎么强制LLM输出合规结构』,或要把 LLM 的 JSON/结构化输出接进代码(API/数据库/表单)时使用。把模型输出当『不可信外部输入』:用 schema 校验必填字段·类型·枚举,缺则给可执行的修复提示而非裸报错。理论根基:LGD 三律(有籍·有证·有门禁)。触发词:结构化输出、JSON校验、schema guard、输出格式、字段缺失、模型输出解析、function calling、tool output。
Compatible Platforms windows macos linux
Findings: ["USK v3 경고: input_schema.type이 'object'가 아닙니다", "USK v3 경고: output_schema.type이 'object'가 아닙니다", 'USK v3 경고: 이 스킬은 자동 변환 조건을 충족하지 않아 manual_install로 처리됩니다']
✅ No security risks found.
AI Review Stage
Issues Found
제출된 스킬 'output-schema-guard'의 Python 코드(`scripts/schema_guard.py`)를 분석한 결과, `argparse`를 통해 `--schema` 및 `--file` 인자로 전달된 경로의 파일을 `pathlib.Path(...).read_text()` 함수를 사용하여 읽는 기능이 명확하게 확인되었습니다. 이는 스킬 메타데이터에 `permissions.filesystem: false`로 명시된 선언과 직접적으로 충돌합니다. 스킬의 `risk_rationale`에서 '读写文件' (파일 읽기/쓰기)를 언급하며 'medium' 리스크를 자체 평가한 점은 개발자가 파일 시스템 접근이 있음을 인지하고 있었을 가능성을 시사하지만, `permissions` 필드에 정확하게 반영되지 않았습니다. 코드 자체는 JSON 스키마 유효성 검사라는 명확한 목적을 가지고 있으며, 악의적인 동작(데이터 탈취, 시스템 파괴, 외부 통신, 난독화 등)은 발견되지 않았습니다. 그러나 선언된 권한과 실제 동작 간의 불일치는 보안 검수에서 중요한 문제이며, 사용자에게 잘못된 정보를 제공할 수 있으므로 수정이 필요합니다. 따라서 'pending' 상태로 지정하여 개발자의 수정 또는 관리자의 추가 검토를 요청합니다.
No reviews yet. Be the first to leave one!