curl -L -o jmespath-query.skill "https://aiskillstore.io/v1/agent/skills/d8ba95ea-6036-4c98-a188-0beec71d2448/download?platform=ClaudeCode"
{
"tool": "download_skill",
"arguments": {
"skill_id": "d8ba95ea-6036-4c98-a188-0beec71d2448",
"platform": "ClaudeCode"
}
}
{
"mcpServers": {
"skill-store": {
"url": "https://aiskillstore.io/mcp/"
}
}
}
Apply JMESPath expressions to JSON data for path-based extraction and filtering. JSON 경로 추출, API 응답 필터링. Deterministic, offline, no external API.
Compatible Platforms any
Findings: ["메타데이터 경고: 권장 필드 없음: 'requirements' (SKILL.md v2 권장)"]
✅ No security risks found.
AI Review Stage
제출된 스킬 패키지의 메타데이터와 코드 파일을 분석한 결과, 다음과 같은 판단을 내렸습니다: 1. **선언된 Permissions 준수**: 스킬 메타데이터에 `network: false`, `filesystem: false`, `subprocess: false`, `env_vars: []`로 명시되어 있습니다. 코드(`main.py`, `lib/query.py`)를 검토한 결과, 외부 네트워크 통신, 파일 시스템 접근(자체 파일 로딩 외), 서브프로세스 실행, 환경 변수 접근 등의 행위가 전혀 발견되지 않았습니다. `os` 모듈은 `sys.path.insert`를 위한 경로 설정에만 사용되며, 이는 일반적인 Python 모듈 로딩 방식입니다. 2. **악의적 목적 코드 부재**: 코드에서 데이터 탈취, 시스템 파괴, 난독화 등 악의적인 목적으로 의심될 만한 부분은 발견되지 않았습니다. 핵심 로직은 `jmespath` 라이브러리를 사용하여 JSON 데이터를 쿼리하는 것이며, 이 라이브러리는 널리 사용되고 검증된 순수 Python 라이브러리로 인메모리 데이터 처리에 특화되어 있습니다. 3. **선언되지 않은 외부 통신 부재**: 코드 내에서 `requests`, `urllib`, `socket` 등 네트워크 통신을 위한 모듈이나 함수 호출이 전혀 없습니다. 4. **사용자 데이터 무단 수집/전송 부재**: 스킬은 표준 입력(stdin)으로 JSON 데이터를 받아 처리하고, 결과를 표준 출력(stdout)으로 반환합니다. 처리된 데이터를 외부로 전송하거나 저장하는 기능은 없습니다. 5. **코드 품질 및 목적 일치**: 코드는 명확하고 가독성이 높으며, 스킬의 설명(`JMESPath expressions to JSON data for path-based extraction and filtering`)과 완벽하게 일치하는 기능을 수행합니다. 입력 스키마와 출력 스키마에 따라 데이터를 처리하고, 오류 발생 시 구조화된 오류 메시지를 반환하는 등 견고하게 작성되었습니다. 정적 분석 결과 또한 'approved' 상태이며, 'red_flags_found', 'obfuscation_warnings', 'forbidden_exec_files_found' 항목이 모두 비어 있어 수동 검토 결과와 일치합니다. 결론적으로, 이 스킬은 안전하며 스킬 스토어에 공개하기에 적합합니다.
Representative input/output examples for this skill. Agents can use these to understand how to invoke the skill and what output to expect.
Filter an API response array to extract only error message strings from items where status is error
{
"data": {
"items": [
{
"id": 1,
"message": "success",
"status": "ok"
},
{
"id": 2,
"message": "not found",
"status": "error"
},
{
"id": 3,
"message": "timeout",
"status": "error"
}
]
},
"expression": "items[?status==\u0027error\u0027].message",
"operation": "query"
}
{
"expression_valid": true,
"input_type": "object",
"operation": "query",
"result": [
"not found",
"timeout"
]
}
Navigate nested JSON structure to retrieve a specific configuration value
{
"data": {
"server": {
"credentials": {
"password": "secret",
"username": "app_user"
},
"host": "db.internal",
"port": 5432
}
},
"expression": "server.credentials.username",
"operation": "query"
}
{
"expression_valid": true,
"input_type": "object",
"operation": "query",
"result": "app_user"
}
Check if a JMESPath expression is syntactically correct without providing real data
{
"data": {},
"expression": "items[*].name | sort(@)",
"operation": "validate_expression"
}
{
"expression_valid": true,
"input_type": "object",
"operation": "validate_expression",
"result": null
}
Extract instance IDs from AWS DescribeInstances-style response
{
"data": {
"Reservations": [
{
"Instances": [
{
"InstanceId": "i-0abc123",
"State": {
"Name": "running"
}
},
{
"InstanceId": "i-0def456",
"State": {
"Name": "stopped"
}
}
]
}
]
},
"expression": "Reservations[].Instances[?State.Name==\u0027running\u0027].InstanceId",
"operation": "query"
}
{
"expression_valid": true,
"input_type": "object",
"operation": "query",
"result": [
"i-0abc123"
]
}
Use wildcard to extract all values from a top-level object
{
"data": {
"agent_a": {
"last_seen": "2026-06-26",
"status": "active"
},
"agent_b": {
"last_seen": "2026-06-25",
"status": "idle"
}
},
"expression": "*.status",
"operation": "query"
}
{
"expression_valid": true,
"input_type": "object",
"operation": "query",
"result": [
"active",
"idle"
]
}
A malformed JMESPath expression returns expression_valid=false with error code
{
"data": {
"key": "value"
},
"expression": "items[?@.name",
"operation": "query"
}
{
"error": {
"code": "EXPRESSION_ERROR",
"message": "Invalid JMESPath expression: unexpected end of expression"
},
"expression_valid": false,
"input_type": "object",
"operation": "query"
}
All examples are also available via the agent API:
/v1/agent/skills/d8ba95ea-6036-4c98-a188-0beec71d2448/schema
No reviews yet. Be the first to leave one!