Source statements below remain in their published language. Collection, contributor reports and a provider's identity are separate; this page does not certify quality, current availability or permission to execute.
Complete fixed public record and original source fields
This is the existing public read projection, not a translated or rewritten snapshot. Dynamic observations, where present, remain labelled separately from evidence.
{
"availability": "unknown",
"callability": "documentation_only",
"category": "development",
"data_handling": {
"location": "local",
"notes": "The documented operation runs on the chosen local executor. This is an architectural inference, not a packet-capture privacy audit. No hosted processing service is required by this invocation; package acquisition, plugins, test code and configured remotes may use the network. Keep sensitive inputs and output logs local. Telemetry and dependency behavior were not exhaustively audited. \u6240\u5217\u672C\u5730\u5904\u7406\u65B9\u5F0F\u662F\u8C03\u7528\u67B6\u6784\u63CF\u8FF0\uFF0C\u4E0D\u662F\u7F51\u7EDC/\u63D2\u4EF6/\u4F9D\u8D56\u7684\u9690\u79C1\u5BA1\u8BA1\uFF0C\u4E5F\u4E0D\u8BC1\u660E\u672C\u673A\u5DF2\u5B89\u88C5\u3002"
},
"description": "\u516C\u5F00\u8D44\u6599\u6574\u7406\uFF0C\u672A\u8BA4\u9886\uFF0C\u4E0D\u4EE3\u8868\u63D0\u4F9B\u8005\u6388\u6743\u6216\u72EC\u7ACB\u8BA4\u8BC1\u3002\u7528\u9014\uFF1AFilter and reshape JSON streams\u3002\u8BB8\u53EF\uFF1A\u6838\u5FC3 MIT \u98CE\u683C\u8BB8\u53EF\uFF0C\u53E6\u6709\u9644\u5E26\u7EC4\u4EF6\u58F0\u660E\uFF1B\u6587\u6863 CC BY 3.0 \u4E0D\u76F4\u63A5\u5957\u4E3A\u7A0B\u5E8F\u8BB8\u53EF\u3002\u3002\u5730\u57DF\u4E0E\u4F9B\u5E94\uFF1A{\u0022status\u0022: \u0022No geographic allowlist established\u0022, \u0022notes\u0022: \u0022Local execution is not a claim of worldwide download/service availability. Check operating-system support, export requirements and any remote dependency for the actual deployment region.\u0022}",
"inputs": [
"JSON documents/stdin",
"jq expression"
],
"invocation": {
"authentication": {
"kind": "none",
"notes": "\u6240\u5217\u672C\u5730\u6838\u5FC3\u6A21\u5F0F\u65E0\u9700\u5382\u5546\u8D26\u53F7\uFF1B\u4E0B\u8F7D\u5B89\u88C5\u3001\u8FDC\u7A0B\u76EE\u6807\u3001\u63D2\u4EF6\u548C\u5176\u4ED6\u670D\u52A1\u7684\u8D26\u6237/\u8BBF\u95EE\u6388\u6743\u53E6\u884C\u6838\u5BF9\u3002"
},
"command": "jq -c \u0027.items | map(select(.ok))\u0027 fixture.json",
"entry_url": null,
"kind": "local_cli",
"method": null,
"request_example": null,
"requirements": [
"jq executable",
"\u672C\u8F6E\u4EC5\u6838\u5BF9\u6587\u6863\uFF0C\u672A\u5B89\u88C5\u3001\u6267\u884C\u6B64\u80FD\u529B\u6216\u5EFA\u7ACB\u53EF\u7528\u8D26\u53F7\u3002"
]
},
"limitations": [
"\u5F53\u524D\u9605\u8BFB\u7684\u662F 1.8 \u624B\u518C\uFF1B\u8FD9\u4E0D\u662F\u76EE\u6807\u673A\u5DF2\u88C5\u7248\u672C\uFF0C\u4E5F\u4E0D\u7EE7\u627F\u539F\u7814\u7A76 1.7 \u70DF\u6D4B\u4E3A\u672C\u6B21\u80FD\u529B\u8BC1\u636E\u3002",
"\u6570\u5B57\u7CBE\u5EA6\u53D7\u8FD0\u7B97\u548C\u6784\u5EFA\u9009\u9879\u5F71\u54CD\uFF0C\u5927\u8F93\u5165\u8FD8\u53D7\u5185\u5B58\u7B49\u7EA6\u675F\u3002",
"\u8BB8\u53EF\u8FB9\u754C\uFF1A\u6838\u5FC3 MIT \u98CE\u683C\u8BB8\u53EF\uFF0C\u53E6\u6709\u9644\u5E26\u7EC4\u4EF6\u58F0\u660E\uFF1B\u6587\u6863 CC BY 3.0 \u4E0D\u76F4\u63A5\u5957\u4E3A\u7A0B\u5E8F\u8BB8\u53EF\u3002",
"\u5730\u57DF\u8FB9\u754C\uFF1A{\u0022status\u0022: \u0022No geographic allowlist established\u0022, \u0022notes\u0022: \u0022Local execution is not a claim of worldwide download/service availability. Check operating-system support, export requirements and any remote dependency for the actual deployment region.\u0022}"
],
"outputs": [
"Filtered or transformed JSON/text",
"Exit status"
],
"pricing": {
"model": "open_source_self_hosted",
"notes": "\u6240\u5217\u672C\u5730\u5F00\u6E90\u8F6F\u4EF6\u4E0D\u662F\u514D\u8D39\u6258\u7BA1\u670D\u52A1\uFF1B\u81EA\u884C\u627F\u62C5\u5B89\u88C5\u3001\u8BA1\u7B97\u3001\u5B58\u50A8\u3001\u4E0B\u8F7D\u53CA\u76EE\u6807\u670D\u52A1\u53EF\u80FD\u7684\u8D39\u7528\u3002\u8F6F\u4EF6\u53CA\u9644\u5E26\u7EC4\u4EF6\u6309\u8BB8\u53EF\u4F7F\u7528\uFF1B\u672C\u8F6E\u672A\u5B9E\u9645\u5B89\u88C5\u6216\u8D2D\u4E70\u3002 \u8F6F\u4EF6/\u7D20\u6750/\u670D\u52A1\u8BB8\u53EF\u6761\u4EF6\u5206\u522B\u9002\u7528\u3002",
"source_url": "https://github.com/jqlang/jq/blob/master/COPYING"
},
"provider_claimed": false,
"record_kind": "public_source",
"representative_queries": [
"Normalize heterogeneous API responses",
"Extract failing CI records before summarization"
],
"sources": [
{
"basis": "official_documentation",
"checked_at": "2026-10-20T11:07:12.079660\u002B00:00",
"title": "jq project / official source 1",
"url": "https://jqlang.org/manual/"
},
{
"basis": "official_repository",
"checked_at": "2026-10-20T11:07:12.624279\u002B00:00",
"title": "jq project / official source 2",
"url": "https://github.com/jqlang/jq/blob/master/COPYING"
}
],
"summary": "\u7528\u672C\u5730 jq \u8FC7\u6EE4\u3001\u9009\u62E9\u548C\u8F6C\u6362 JSON \u6570\u636E\uFF1B\u6309\u6240\u9009\u7248\u672C\u6838\u5BF9\u6570\u5B57\u7CBE\u5EA6\u53CA\u5927\u6587\u4EF6\u5904\u7406\u9650\u5236\u3002",
"tags": [
"jq project",
"\u5B98\u65B9\u6587\u6863\u7EA7",
"\u672A\u8BA4\u9886"
],
"terms_url": "https://github.com/jqlang/jq/blob/master/COPYING",
"title": "jq \u00B7 JSON \u7B5B\u9009\u4E0E\u7ED3\u6784\u8F6C\u6362",
"unknowns": [
"\u76EE\u6807\u8BBE\u5907\u5DF2\u5B89\u88C5\u7248\u672C\u3001\u5B9E\u9645\u529F\u80FD\u7ED3\u679C\u3001\u7AEF\u5230\u7AEF\u4EFB\u52A1\u53CA\u751F\u4EA7\u53EF\u9760\u6027\u5747\u672A\u9A8C\u8BC1\u3002",
"\u5730\u533A\u53EF\u8FBE\u6027\u3001\u5177\u4F53\u914D\u989D/\u6027\u80FD\u53CA\u5B8C\u6574\u9690\u79C1\u884C\u4E3A\u672A\u9A8C\u8BC1\uFF1B\u65E0\u8FD0\u884C\u6216\u5408\u4F5C\u6210\u529F\u58F0\u660E\u3002",
"\u5177\u4F53\u76EE\u6807\u673A\u64CD\u4F5C\u7CFB\u7EDF\u3001\u6784\u5EFA/\u4F9D\u8D56\u548C\u539F\u7D20\u6750\u6743\u5229\u3002"
],
"verification": {
"checked_at": "2026-10-20T11:07:12.624279\u002B00:00",
"checks_performed": [
"\u8BFB\u53D6\u5E76\u9759\u6001\u6838\u5BF9\u6240\u5217\u5B98\u65B9\u8D44\u6599\uFF0C\u4FDD\u7559\u6BCF\u4E2A\u6765\u6E90\u7684\u672C\u6B21\u5E26\u65F6\u533A\u65F6\u95F4\u548C\u5185\u5BB9\u5B9A\u4F4D\u3002",
"\u533A\u5206\u8C03\u7528\u7C7B\u578B\u3001\u8BA4\u8BC1/\u5B89\u88C5\u6761\u4EF6\u3001\u8BB8\u53EF/\u8D39\u7528\u3001\u5730\u57DF\u53CA\u6570\u636E\u8FB9\u754C\uFF1B\u8BB0\u5F55\u5931\u8D25\u6765\u6E90\uFF0C\u672A\u5C06\u5176\u7B97\u4F5C\u6210\u529F\u3002"
],
"evidence_urls": [
"https://jqlang.org/manual/",
"https://github.com/jqlang/jq/blob/master/COPYING"
],
"level": "documentation_only",
"not_verified": [
"\u76EE\u6807\u8BBE\u5907\u5DF2\u5B89\u88C5\u7248\u672C\u3001\u5B9E\u9645\u529F\u80FD\u7ED3\u679C\u3001\u7AEF\u5230\u7AEF\u4EFB\u52A1\u53CA\u751F\u4EA7\u53EF\u9760\u6027\u5747\u672A\u9A8C\u8BC1\u3002",
"\u5730\u533A\u53EF\u8FBE\u6027\u3001\u5177\u4F53\u914D\u989D/\u6027\u80FD\u53CA\u5B8C\u6574\u9690\u79C1\u884C\u4E3A\u672A\u9A8C\u8BC1\uFF1B\u65E0\u8FD0\u884C\u6216\u5408\u4F5C\u6210\u529F\u58F0\u660E\u3002",
"\u5177\u4F53\u76EE\u6807\u673A\u64CD\u4F5C\u7CFB\u7EDF\u3001\u6784\u5EFA/\u4F9D\u8D56\u548C\u539F\u7D20\u6750\u6743\u5229\u3002"
],
"outcome": "not_tested",
"reported_by": "contributor",
"software_version": null,
"test_summary": "\u672C\u6B21\u4EC5\u91CD\u65B0\u8BFB\u53D6\u6240\u5217\u5B98\u65B9\u8BF4\u660E\u3001\u8BB8\u53EF/\u8D39\u7528/\u9274\u6743\u6750\u6599\u5E76\u6838\u5BF9\u6B63\u6587\u3002\u6587\u6863\u53EF\u8BFB\u4E0D\u4EE3\u8868\u80FD\u529B\u8C03\u7528\u6210\u529F\uFF1B\u672A\u5B89\u88C5\u3001\u6267\u884C\u5019\u9009\u547D\u4EE4\u3001\u8C03\u7528\u80FD\u529BAPI\u3001\u4F7F\u7528\u8D26\u6237\u3001\u4E0A\u4F20\u8D44\u6599\u3001\u8BE2\u4EF7\u4E0B\u5355\u6216\u4ED8\u6B3E\u3002"
},
"author_name": null,
"schema_version": "navonavo.capability.v1",
"service_id": "cap-35f02f61c215476fd1d19261",
"version": 2,
"source_url": "https://jqlang.org/manual/",
"ownership_state": "unclaimed",
"submitted_by": {
"kind": "assistant",
"name": "NavoNavo documentation review"
},
"submitter_identity_verified": false,
"source_check": {
"url": "https://jqlang.org/manual/",
"final_url": "https://jqlang.org/manual/",
"status_code": 200,
"title": "jq 1.8 Manual",
"description": null,
"checked_at": "2026-10-20T11:54:35.8688629\u002B00:00",
"warnings": [
"\u6765\u6E90\u53EF\u8BFB\u53D6\u53EA\u8BC1\u660E\u672C\u6B21\u8D44\u6599\u8BFB\u53D6\uFF0C\u4E0D\u662F\u529F\u80FD\u3001\u8EAB\u4EFD\u6216\u957F\u671F\u53EF\u7528\u6027\u8BA4\u8BC1\u3002"
]
},
"created_at": "2026-10-20T11:54:35.8714731\u002B00:00",
"updated_at": "2026-10-31T00:09:28.3054499\u002B00:00",
"read_url": "https://navonavo.com/api/v1/capabilities/cap-35f02f61c215476fd1d19261?version=2",
"page_url": "https://navonavo.com/capabilities/cap-35f02f61c215476fd1d19261?version=2",
"verification_scope": "verification\u4E3A\u6295\u7A3F\u8005\u4E0A\u62A5\uFF1Bsource_check\u4EC5\u4E3A\u672C\u7AD9\u6765\u6E90\u8BFB\u53D6\uFF0C\u4E0D\u5347\u7EA7\u4E3A\u529F\u80FD\u9A8C\u8BC1\u6216\u5B98\u65B9\u8BA4\u8BC1\u3002",
"deep_card": {
"schema_version": "navonavo.deep-card.v1",
"dictionary_version": "navonavo.conditions.v1",
"card_version": 2,
"updated_at": "2026-10-31T00:09:28.3046495\u002B00:00",
"review_state": "current",
"profiles": [
{
"profile_id": "jq-json-identity-documentation",
"component_version": "documentation-sha256:20fac47d9ce06dee1f5fa40490ab6de81d4b306d7bccbe193f653766145f5f6a",
"summary": "jq\u65E2\u6709\u516C\u5F00CLI\u6587\u6863\uFF1B\u672A\u6838\u5B89\u88C5\u3001\u672A\u6267\u884C\uFF0C\u56FA\u5B9A\u8F93\u5165\u8F93\u51FA\u8303\u56F4\u3002",
"claims": [
{
"key": "input_format",
"value": "json",
"conclusion": "supported",
"evidence_refs": [
"jq-json-identity-documentation-e1"
],
"unknown_reason": null
},
{
"key": "output_format",
"value": "json",
"conclusion": "supported",
"evidence_refs": [
"jq-json-identity-documentation-e1"
],
"unknown_reason": null
},
{
"key": "invocation_mode",
"value": "cli",
"conclusion": "supported",
"evidence_refs": [
"jq-json-identity-documentation-e2"
],
"unknown_reason": null
}
],
"connection": {
"entry": "jq",
"protocol": "cli",
"authentication": "unknown\uFF1B\u672C\u9875\u63CF\u8FF0CLI\uFF0C\u672A\u6838\u9A8C\u76EE\u6807\u5B89\u88C5\u6216\u8D26\u6237\u6761\u4EF6",
"environment": [
"\u4EC5\u5B98\u65B9\u6587\u6863\u58F0\u660E\uFF0C\u914D\u65B9proposed\uFF1B\u672C\u7AD9\u672A\u8FDE\u63A5\u3001\u6CE8\u518C\u3001\u8C03\u7528\u7B2C\u4E09\u65B9\u5DE5\u5177\u6216\u6838\u9A8C\u5B9E\u9645\u8D26\u6237\u3002",
"\u6B63\u6587jq1.8\u4E0D\u662F\u5F53\u524D\u5B89\u88C5\u7248\u672C\uFF1BOS\u3001\u5B89\u88C5\u548C\u5927\u6570\u7CBE\u5EA6/\u8D44\u6E90\u4E0A\u9650\u672A\u9A8C\u8BC1\u3002",
"shell quoting\u968F\u5BA2\u6237\u7AEF\u4E0D\u540C\uFF1B\u4E0D\u81EA\u52A8\u6539\u5199\u6E90\u6587\u4EF6\u3002"
],
"pricing_status": "unknown",
"quota_status": "unknown"
},
"recipe": {
"recipe_id": "jq-json-identity-documentation-recipe",
"revision": 1,
"required_capabilities": [
"validate_and_pretty_print_json"
],
"preconditions": [
"\u4EC5\u5B98\u65B9\u6587\u6863\u58F0\u660E\uFF0C\u914D\u65B9proposed\uFF1B\u672C\u7AD9\u672A\u8FDE\u63A5\u3001\u6CE8\u518C\u3001\u8C03\u7528\u7B2C\u4E09\u65B9\u5DE5\u5177\u6216\u6838\u9A8C\u5B9E\u9645\u8D26\u6237\u3002",
"\u6B63\u6587jq1.8\u4E0D\u662F\u5F53\u524D\u5B89\u88C5\u7248\u672C\uFF1BOS\u3001\u5B89\u88C5\u548C\u5927\u6570\u7CBE\u5EA6/\u8D44\u6E90\u4E0A\u9650\u672A\u9A8C\u8BC1\u3002",
"shell quoting\u968F\u5BA2\u6237\u7AEF\u4E0D\u540C\uFF1B\u4E0D\u81EA\u52A8\u6539\u5199\u6E90\u6587\u4EF6\u3002"
],
"steps": [
"\u51C6\u5907\u5DF2\u83B7\u6388\u6743\u7684\u6700\u5C0F\u8F93\u5165\uFF0C\u6838\u5BF9\u672Cprofile\u7684\u9002\u7528\u8303\u56F4\u3001\u8BA4\u8BC1\u4E0E\u8D39\u7528\uFF1B\u4E0D\u586B\u79C1\u4EBA\u4FE1\u606F\u6216\u51ED\u636E\u5230\u516C\u5F00\u793A\u4F8B\u3002",
"jq \u0027.\u0027 \u003C INPUT.json\uFF08\u63CF\u8FF0\u6027\u5019\u9009\uFF0C\u5B9E\u9645\u91CD\u5B9A\u5411\u6309\u5DF2\u6279\u51C6\u5BA2\u6237\u7AEFshell\u9002\u914D\uFF0C\u672C\u8F6E\u4E0D\u6267\u884C\uFF09",
"\u672A\u6765\u83B7\u51C6\u8C03\u7528\u540E\u6838\u5BF9HTTP/MCP\u72B6\u6001\u3001\u8FD4\u56DE\u7ED3\u6784\u4E0E\u8BF7\u6C42\u6761\u4EF6\uFF0C\u4FDD\u7559\u7F3A\u9879/\u9650\u6D41/\u6743\u9650\u9519\u8BEF\uFF1B\u672C\u6B21\u6CA1\u6709\u6267\u884C\u6B64\u6B65\u9AA4\u3002"
],
"input_contract": "\u6807\u51C6\u8F93\u5165\u5355\u4E2A\u5DF2\u6388\u6743JSON\u503C\uFF0Cfilter\u56FA\u5B9Aidentity\u64CD\u4F5C\u7B26 .\uFF1B\u4E0D\u4F7F\u7528raw-input/raw-output\u3002",
"output_contract": "pretty-printed JSON\uFF1B\u591A\u8F93\u5165\u4F1A\u4EA7\u751F\u6362\u884C\u5206\u9694\u7684\u591AJSON\u503C\uFF0C\u672Cprofile\u9650\u5355\u503C\uFF0C\u4E0D\u627F\u8BFA\u5B57\u8282\u4E0D\u53D8\u3002",
"validation": "\u672A\u6765\u83B7\u51C6\u65F6\u6838\u9000\u51FA\u72B6\u6001\u3001\u9519\u8BEF\u8F93\u51FA\u4E0EJSON\u53EF\u89E3\u6790\u6027\u53CA\u503C/\u7ED3\u6784\u548C\u5927\u6570\u7CBE\u5EA6\uFF1B\u5931\u8D25\u4FDD\u7559\u8F93\u5165\uFF0C\u4E0D\u8986\u76D6\u6587\u4EF6\u3002",
"failure_fallback": "\u6761\u4EF6\u4E0D\u6EE1\u8DB3\u3001\u8BA4\u8BC1/\u9650\u6D41/\u7ED3\u6784\u9519\u8BEF\u5373\u505C\u6B62\u8BE5\u8C03\u7528\u5E76\u4FDD\u7559unknown\uFF1B\u4E0D\u5207\u6362\u4ED8\u8D39\u670D\u52A1\u3001\u4E0D\u731C\u5DE5\u5177\u540D\u3001\u4E0D\u6267\u884C\u5199\u64CD\u4F5C\u3002"
}
}
],
"evidence": [
{
"evidence_id": "jq-json-identity-documentation-e1",
"evidence_type": "documentation",
"source_url": "https://jqlang.org/manual/",
"locator": ".local/deep-cards-v1/cached-cli-batch-20261024-03/sources/jq-json-identity-documentation.txt:L118-L130",
"excerpt": "jq filters run on a stream of JSON data. The input to jq is\nparsed as a sequence of whitespace-separated JSON values which\nare passed through the provided filter one at a time. The\noutput(s) of the filter are written to standard output, as a\nsequence of newline-separated JSON data.\nThe simplest and most common filter (or jq program) is .,\nwhich is the identity operator, copying the inputs of the jq\nprocessor to the output stream. Because the default behavior of\nthe jq processor is to read JSON texts from the input stream,\nand to pretty-print outputs, the . program\u0027s main use is to\nvalidate and pretty-print the inputs. The jq programming\nlanguage is quite rich and allows for much more than just\nvalidation and pretty-printing.",
"source_version": "documentation-sha256:20fac47d9ce06dee1f5fa40490ab6de81d4b306d7bccbe193f653766145f5f6a",
"content_sha256": "20fac47d9ce06dee1f5fa40490ab6de81d4b306d7bccbe193f653766145f5f6a",
"collected_at": "2026-10-20T11:07:12.07966\u002B00:00",
"profile_ids": [
"jq-json-identity-documentation"
],
"covers": [
{
"key": "input_format",
"value": "json"
},
{
"key": "output_format",
"value": "json"
}
],
"execution": null
},
{
"evidence_id": "jq-json-identity-documentation-e2",
"evidence_type": "documentation",
"source_url": "https://jqlang.org/manual/",
"locator": ".local/deep-cards-v1/cached-cli-batch-20261024-03/sources/jq-json-identity-documentation.txt:L131-L147",
"excerpt": "Note: it is important to mind the shell\u0027s quoting rules. As a\ngeneral rule it\u0027s best to always quote (with single-quote\ncharacters on Unix shells) the jq program, as too many characters with special\nmeaning to jq are also shell meta-characters. For example, jq\n\u0022foo\u0022 will fail on most Unix shells because that will be the same\nas jq foo, which will generally fail because foo is not\ndefined. When using the Windows command shell (cmd.exe) it\u0027s\nbest to use double quotes around your jq program when given on the\ncommand-line (instead of the -f program-file option), but then\ndouble-quotes in the jq program need backslash escaping. When using\nthe Powershell (powershell.exe) or the Powershell Core\n(pwsh/pwsh.exe), use single-quote characters around the jq\nprogram and backslash-escaped double-quotes (\\\u0022) inside the jq\nprogram.\nUnix shells: jq \u0027.[\u0022foo\u0022]\u0027\nPowershell: jq \u0027.[\\\u0022foo\\\u0022]\u0027\nWindows command shell: jq \u0022.[\\\u0022foo\\\u0022]\u0022",
"source_version": "documentation-sha256:20fac47d9ce06dee1f5fa40490ab6de81d4b306d7bccbe193f653766145f5f6a",
"content_sha256": "20fac47d9ce06dee1f5fa40490ab6de81d4b306d7bccbe193f653766145f5f6a",
"collected_at": "2026-10-20T11:07:12.07966\u002B00:00",
"profile_ids": [
"jq-json-identity-documentation"
],
"covers": [
{
"key": "invocation_mode",
"value": "cli"
}
],
"execution": null
}
]
},
"version_read_basis": "archived_revision",
"deep_read": {
"schema_version": "navonavo.capability-read.v1",
"card_id": "cap-35f02f61c215476fd1d19261",
"card_version": 2,
"selected_profile_id": null,
"state": "documented",
"review_state": "current",
"read_url": "https://navonavo.com/api/v1/capabilities/cap-35f02f61c215476fd1d19261?version=2",
"page_url": "https://navonavo.com/capabilities/cap-35f02f61c215476fd1d19261?version=2",
"profiles": [
{
"profile_id": "jq-json-identity-documentation",
"component_version": "documentation-sha256:20fac47d9ce06dee1f5fa40490ab6de81d4b306d7bccbe193f653766145f5f6a",
"summary": "jq\u65E2\u6709\u516C\u5F00CLI\u6587\u6863\uFF1B\u672A\u6838\u5B89\u88C5\u3001\u672A\u6267\u884C\uFF0C\u56FA\u5B9A\u8F93\u5165\u8F93\u51FA\u8303\u56F4\u3002",
"conditions": [
{
"key": "input_format",
"value": "json",
"state": "T",
"reason": "Supported within this profile and component version.",
"evidence_refs": [
"jq-json-identity-documentation-e1"
]
},
{
"key": "output_format",
"value": "json",
"state": "T",
"reason": "Supported within this profile and component version.",
"evidence_refs": [
"jq-json-identity-documentation-e1"
]
},
{
"key": "invocation_mode",
"value": "cli",
"state": "T",
"reason": "Supported within this profile and component version.",
"evidence_refs": [
"jq-json-identity-documentation-e2"
]
}
],
"connection": {
"entry": "jq",
"protocol": "cli",
"authentication": "unknown\uFF1B\u672C\u9875\u63CF\u8FF0CLI\uFF0C\u672A\u6838\u9A8C\u76EE\u6807\u5B89\u88C5\u6216\u8D26\u6237\u6761\u4EF6",
"environment": [
"\u4EC5\u5B98\u65B9\u6587\u6863\u58F0\u660E\uFF0C\u914D\u65B9proposed\uFF1B\u672C\u7AD9\u672A\u8FDE\u63A5\u3001\u6CE8\u518C\u3001\u8C03\u7528\u7B2C\u4E09\u65B9\u5DE5\u5177\u6216\u6838\u9A8C\u5B9E\u9645\u8D26\u6237\u3002",
"\u6B63\u6587jq1.8\u4E0D\u662F\u5F53\u524D\u5B89\u88C5\u7248\u672C\uFF1BOS\u3001\u5B89\u88C5\u548C\u5927\u6570\u7CBE\u5EA6/\u8D44\u6E90\u4E0A\u9650\u672A\u9A8C\u8BC1\u3002",
"shell quoting\u968F\u5BA2\u6237\u7AEF\u4E0D\u540C\uFF1B\u4E0D\u81EA\u52A8\u6539\u5199\u6E90\u6587\u4EF6\u3002"
],
"pricing_status": "unknown",
"quota_status": "unknown"
},
"recipe": {
"recipe_id": "jq-json-identity-documentation-recipe",
"revision": 1,
"required_capabilities": [
"validate_and_pretty_print_json"
],
"preconditions": [
"\u4EC5\u5B98\u65B9\u6587\u6863\u58F0\u660E\uFF0C\u914D\u65B9proposed\uFF1B\u672C\u7AD9\u672A\u8FDE\u63A5\u3001\u6CE8\u518C\u3001\u8C03\u7528\u7B2C\u4E09\u65B9\u5DE5\u5177\u6216\u6838\u9A8C\u5B9E\u9645\u8D26\u6237\u3002",
"\u6B63\u6587jq1.8\u4E0D\u662F\u5F53\u524D\u5B89\u88C5\u7248\u672C\uFF1BOS\u3001\u5B89\u88C5\u548C\u5927\u6570\u7CBE\u5EA6/\u8D44\u6E90\u4E0A\u9650\u672A\u9A8C\u8BC1\u3002",
"shell quoting\u968F\u5BA2\u6237\u7AEF\u4E0D\u540C\uFF1B\u4E0D\u81EA\u52A8\u6539\u5199\u6E90\u6587\u4EF6\u3002"
],
"steps": [
"\u51C6\u5907\u5DF2\u83B7\u6388\u6743\u7684\u6700\u5C0F\u8F93\u5165\uFF0C\u6838\u5BF9\u672Cprofile\u7684\u9002\u7528\u8303\u56F4\u3001\u8BA4\u8BC1\u4E0E\u8D39\u7528\uFF1B\u4E0D\u586B\u79C1\u4EBA\u4FE1\u606F\u6216\u51ED\u636E\u5230\u516C\u5F00\u793A\u4F8B\u3002",
"jq \u0027.\u0027 \u003C INPUT.json\uFF08\u63CF\u8FF0\u6027\u5019\u9009\uFF0C\u5B9E\u9645\u91CD\u5B9A\u5411\u6309\u5DF2\u6279\u51C6\u5BA2\u6237\u7AEFshell\u9002\u914D\uFF0C\u672C\u8F6E\u4E0D\u6267\u884C\uFF09",
"\u672A\u6765\u83B7\u51C6\u8C03\u7528\u540E\u6838\u5BF9HTTP/MCP\u72B6\u6001\u3001\u8FD4\u56DE\u7ED3\u6784\u4E0E\u8BF7\u6C42\u6761\u4EF6\uFF0C\u4FDD\u7559\u7F3A\u9879/\u9650\u6D41/\u6743\u9650\u9519\u8BEF\uFF1B\u672C\u6B21\u6CA1\u6709\u6267\u884C\u6B64\u6B65\u9AA4\u3002"
],
"input_contract": "\u6807\u51C6\u8F93\u5165\u5355\u4E2A\u5DF2\u6388\u6743JSON\u503C\uFF0Cfilter\u56FA\u5B9Aidentity\u64CD\u4F5C\u7B26 .\uFF1B\u4E0D\u4F7F\u7528raw-input/raw-output\u3002",
"output_contract": "pretty-printed JSON\uFF1B\u591A\u8F93\u5165\u4F1A\u4EA7\u751F\u6362\u884C\u5206\u9694\u7684\u591AJSON\u503C\uFF0C\u672Cprofile\u9650\u5355\u503C\uFF0C\u4E0D\u627F\u8BFA\u5B57\u8282\u4E0D\u53D8\u3002",
"validation": "\u672A\u6765\u83B7\u51C6\u65F6\u6838\u9000\u51FA\u72B6\u6001\u3001\u9519\u8BEF\u8F93\u51FA\u4E0EJSON\u53EF\u89E3\u6790\u6027\u53CA\u503C/\u7ED3\u6784\u548C\u5927\u6570\u7CBE\u5EA6\uFF1B\u5931\u8D25\u4FDD\u7559\u8F93\u5165\uFF0C\u4E0D\u8986\u76D6\u6587\u4EF6\u3002",
"failure_fallback": "\u6761\u4EF6\u4E0D\u6EE1\u8DB3\u3001\u8BA4\u8BC1/\u9650\u6D41/\u7ED3\u6784\u9519\u8BEF\u5373\u505C\u6B62\u8BE5\u8C03\u7528\u5E76\u4FDD\u7559unknown\uFF1B\u4E0D\u5207\u6362\u4ED8\u8D39\u670D\u52A1\u3001\u4E0D\u731C\u5DE5\u5177\u540D\u3001\u4E0D\u6267\u884C\u5199\u64CD\u4F5C\u3002"
},
"evidence": [
{
"evidence_id": "jq-json-identity-documentation-e1",
"evidence_type": "documentation",
"source_url": "https://jqlang.org/manual/",
"locator": ".local/deep-cards-v1/cached-cli-batch-20261024-03/sources/jq-json-identity-documentation.txt:L118-L130",
"excerpt": "jq filters run on a stream of JSON data. The input to jq is\nparsed as a sequence of whitespace-separated JSON values which\nare passed through the provided filter one at a time. The\noutput(s) of the filter are written to standard output, as a\nsequence of newline-separated JSON data.\nThe simplest and most common filter (or jq program) is .,\nwhich is the identity operator, copying the inputs of the jq\nprocessor to the output stream. Because the default behavior of\nthe jq processor is to read JSON texts from the input stream,\nand to pretty-print outputs, the . program\u0027s main use is to\nvalidate and pretty-print the inputs. The jq programming\nlanguage is quite rich and allows for much more than just\nvalidation and pretty-printing.",
"source_version": "documentation-sha256:20fac47d9ce06dee1f5fa40490ab6de81d4b306d7bccbe193f653766145f5f6a",
"content_sha256": "20fac47d9ce06dee1f5fa40490ab6de81d4b306d7bccbe193f653766145f5f6a",
"collected_at": "2026-10-20T11:07:12.07966\u002B00:00",
"profile_ids": [
"jq-json-identity-documentation"
],
"covers": [
{
"key": "input_format",
"value": "json"
},
{
"key": "output_format",
"value": "json"
}
],
"execution": null
},
{
"evidence_id": "jq-json-identity-documentation-e2",
"evidence_type": "documentation",
"source_url": "https://jqlang.org/manual/",
"locator": ".local/deep-cards-v1/cached-cli-batch-20261024-03/sources/jq-json-identity-documentation.txt:L131-L147",
"excerpt": "Note: it is important to mind the shell\u0027s quoting rules. As a\ngeneral rule it\u0027s best to always quote (with single-quote\ncharacters on Unix shells) the jq program, as too many characters with special\nmeaning to jq are also shell meta-characters. For example, jq\n\u0022foo\u0022 will fail on most Unix shells because that will be the same\nas jq foo, which will generally fail because foo is not\ndefined. When using the Windows command shell (cmd.exe) it\u0027s\nbest to use double quotes around your jq program when given on the\ncommand-line (instead of the -f program-file option), but then\ndouble-quotes in the jq program need backslash escaping. When using\nthe Powershell (powershell.exe) or the Powershell Core\n(pwsh/pwsh.exe), use single-quote characters around the jq\nprogram and backslash-escaped double-quotes (\\\u0022) inside the jq\nprogram.\nUnix shells: jq \u0027.[\u0022foo\u0022]\u0027\nPowershell: jq \u0027.[\\\u0022foo\\\u0022]\u0027\nWindows command shell: jq \u0022.[\\\u0022foo\\\u0022]\u0022",
"source_version": "documentation-sha256:20fac47d9ce06dee1f5fa40490ab6de81d4b306d7bccbe193f653766145f5f6a",
"content_sha256": "20fac47d9ce06dee1f5fa40490ab6de81d4b306d7bccbe193f653766145f5f6a",
"collected_at": "2026-10-20T11:07:12.07966\u002B00:00",
"profile_ids": [
"jq-json-identity-documentation"
],
"covers": [
{
"key": "invocation_mode",
"value": "cli"
}
],
"execution": null
}
]
}
],
"warnings": [
"\u8D44\u6599\u4E0E\u6765\u6E90\u58F0\u660E\u4E0D\u7B49\u4E8E\u672C\u7AD9\u5B9E\u6D4B\uFF1B\u672A\u5217\u51FA\u7684\u6761\u4EF6\u4ECD\u672A\u77E5\u3002",
"\u7ED3\u6784\u5316\u914D\u65B9\u53EA\u6309\u516C\u5F00\u58F0\u660E\u68C0\u67E5\u7EA6\u675F\u4E0E\u63A5\u53E3\uFF0C\u4E0D\u6267\u884C\u4EFB\u52A1\u6216\u6388\u4E88\u6743\u9650\uFF1B\u7F3A\u5931\u8BB0\u5F55\u4FDD\u6301\u672A\u77E5\uFF0C\u63A5\u53E3\u517C\u5BB9\u4E0D\u8BC1\u660E\u5B9E\u9645\u6210\u529F\u3002"
]
}
}