agent-first-data 0.25.0

A naming convention that lets AI agents understand your data without being told what it means, plus a CLI and library for reading and safely editing structured JSON, TOML, YAML, dotenv, and INI documents.
Documentation
{
  "valid": [
    {
      "kind": "result",
      "result": {
        "code": "help",
        "help": {
          "scope": "one_level",
          "command_path": "agent-cli",
          "name": "agent-cli",
          "about": "Example agent CLI",
          "usage": "[OPTIONS] <COMMAND>",
          "arguments": [
            {
              "name": "--output",
              "value": "FORMAT",
              "default": "json",
              "global": true,
              "help": "Output format"
            },
            {
              "name": "--null",
              "short": "-0",
              "help": "Separate entries with NUL"
            }
          ],
          "subcommands": [
            {
              "name": "ping",
              "about": "Ping a remote target"
            }
          ]
        }
      },
      "trace": {}
    },
    {
      "kind": "result",
      "result": {
        "code": "help",
        "help": {
          "scope": "recursive",
          "command_path": "agent-cli",
          "name": "agent-cli",
          "subcommands": [
            {
              "name": "ping",
              "usage": "[OPTIONS]",
              "arguments": [
                {
                  "name": "--host",
                  "value": "HOST",
                  "help": "Target host"
                }
              ]
            }
          ]
        }
      },
      "trace": {}
    },
    {
      "kind": "result",
      "result": {
        "code": "help",
        "help": {
          "scope": "one_level",
          "command_path": "agent-cli sync",
          "inherited_arguments_from": [
            "agent-cli"
          ],
          "name": "sync",
          "arguments": [
            {
              "name": "--limit",
              "value": "COUNT",
              "help": "Maximum records"
            }
          ]
        }
      },
      "trace": {}
    },
    {
      "kind": "result",
      "result": {
        "code": "help",
        "help": {
          "scope": "one_level",
          "command_path": "agent-cli set",
          "name": "set",
          "usage": "<KEY> <VALUE>",
          "arguments": [
            {
              "name": "KEY",
              "values": [
                "KEY",
                "VALUE"
              ],
              "required": true
            }
          ]
        }
      },
      "trace": {}
    }
  ],
  "invalid": [
    {
      "name": "nested help code",
      "event": {
        "kind": "result",
        "result": {
          "code": "help",
          "help": {
            "code": "help",
            "scope": "one_level",
            "command_path": "agent-cli",
            "name": "agent-cli"
          }
        },
        "trace": {}
      }
    },
    {
      "name": "embedded formatted command help",
      "event": {
        "kind": "result",
        "result": {
          "code": "help",
          "help": {
            "scope": "recursive",
            "command_path": "agent-cli",
            "name": "agent-cli",
            "subcommands": [
              {
                "name": "ping",
                "help": "Usage: agent-cli ping\n\nOptions:\n  --host HOST"
              }
            ]
          }
        },
        "trace": {}
      }
    },
    {
      "name": "positional duplicates its value name",
      "event": {
        "kind": "result",
        "result": {
          "code": "help",
          "help": {
            "scope": "one_level",
            "command_path": "agent-cli set",
            "name": "set",
            "arguments": [
              {
                "name": "KEY",
                "value": "KEY",
                "required": true
              }
            ]
          }
        },
        "trace": {}
      }
    },
    {
      "name": "help embeds version metadata",
      "event": {
        "kind": "result",
        "result": {
          "code": "help",
          "help": {
            "scope": "one_level",
            "command_path": "agent-cli",
            "name": "agent-cli",
            "versions": {
              "version": "1.2.3"
            }
          }
        },
        "trace": {}
      }
    },
    {
      "name": "false global metadata",
      "event": {
        "kind": "result",
        "result": {
          "code": "help",
          "help": {
            "scope": "one_level",
            "command_path": "agent-cli",
            "name": "agent-cli",
            "arguments": [
              {
                "name": "--output",
                "global": false
              }
            ]
          }
        },
        "trace": {}
      }
    },
    {
      "name": "multi-line usage",
      "event": {
        "kind": "result",
        "result": {
          "code": "help",
          "help": {
            "scope": "one_level",
            "command_path": "agent-cli",
            "name": "agent-cli",
            "usage": "[--output OUTPUT] [--verbose]\n                 [--log LOG] <COMMAND>"
          }
        },
        "trace": {}
      }
    },
    {
      "name": "positional values omitting its own name",
      "event": {
        "kind": "result",
        "result": {
          "code": "help",
          "help": {
            "scope": "one_level",
            "command_path": "agent-cli set",
            "name": "set",
            "arguments": [
              {
                "name": "KEY",
                "values": [
                  "VALUE",
                  "EXTRA"
                ],
                "required": true
              }
            ]
          }
        },
        "trace": {}
      }
    }
  ]
}