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.
호환 플랫폼: any
검사 결과: ["메타데이터 경고: 권장 필드 없음: 'requirements' (SKILL.md v2 권장)"]
✅ 보안 위험 항목이 발견되지 않았습니다.
AI 검수 단계
제출된 스킬 패키지의 메타데이터와 코드 파일을 분석한 결과, 다음과 같은 판단을 내렸습니다: 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' 항목이 모두 비어 있어 수동 검토 결과와 일치합니다. 결론적으로, 이 스킬은 안전하며 스킬 스토어에 공개하기에 적합합니다.
이 스킬의 대표적인 입출력 예시입니다. 에이전트는 이 예시를 보고 스킬 호출 방법과 결과 형태를 이해할 수 있습니다.
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"
}
모든 예시는 에이전트 API로도 조회 가능:
/v1/agent/skills/d8ba95ea-6036-4c98-a188-0beec71d2448/schema
아직 리뷰가 없습니다. 첫 번째 리뷰를 남겨보세요!