{"_id":"@agent-ix/spec-artifacts-iso","_rev":"6-1801da7b6c96e5e7e6751a45900a876a","name":"@agent-ix/spec-artifacts-iso","dist-tags":{"latest":"0.12.0"},"versions":{"0.6.0":{"name":"@agent-ix/spec-artifacts-iso","version":"0.6.0","keywords":["agent-ix","filament","filament-module","quoin","quire","spec"],"author":{"name":"Agent IX","email":"agents@agent-ix.dev"},"license":"MIT","_id":"@agent-ix/spec-artifacts-iso@0.6.0","maintainers":[{"name":"agent-ix","email":"peter@agent-ix.ai"}],"homepage":"https://github.com/agent-ix/spec-artifacts-iso#readme","bugs":{"url":"https://github.com/agent-ix/spec-artifacts-iso/issues"},"dist":{"shasum":"eab72851d5c88ac758de2029cdfac2d746d4e84c","tarball":"https://registry.npmjs.org/@agent-ix/spec-artifacts-iso/-/spec-artifacts-iso-0.6.0.tgz","fileCount":24,"integrity":"sha512-u5aTuKKnupFcMvJ0HORm0kw4POZH3Ut/fAHX461r1mllkhfzOsf1isRrwqWOyV0/zFCTj7FO5k9FI7Cw3zvQNQ==","signatures":[{"sig":"MEQCIGJ0DhtEnVMHARMRJYTqqPFhYM5CPG4to5Ec07U3MBsOAiBnR75M+XzEEHcbAW9D0kLrzqDbAmDN8kMkrHgn8ZguXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105206},"gitHead":"0a542c37346e29f72147d29a6dae92f88441ed60","scripts":{"prepack":"node scripts/stage-npm.mjs"},"_npmUser":{"name":"agent-ix","email":"peter@agent-ix.ai"},"repository":{"url":"git+https://github.com/agent-ix/spec-artifacts-iso.git","type":"git"},"_npmVersion":"10.9.8","description":"Filament Module: ISO-style spec artifacts (FR/NFR/StR/US/IT/TC/AC/CON) — unified-shape archetypes + authoring skeletons + frontmatter JSON Schemas + iso-spec-core grammar, validated by quire-rs (no render templates)","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-artifacts-iso_0.6.0_1782529020366_0.37029278116268793","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@agent-ix/spec-artifacts-iso","version":"0.6.1","keywords":["agent-ix","filament","filament-module","quoin","quire","spec"],"author":{"name":"Agent IX","email":"agents@agent-ix.dev"},"license":"AGPL-3.0-or-later","_id":"@agent-ix/spec-artifacts-iso@0.6.1","maintainers":[{"name":"agent-ix","email":"peter@agent-ix.ai"}],"homepage":"https://github.com/agent-ix/spec-artifacts-iso#readme","bugs":{"url":"https://github.com/agent-ix/spec-artifacts-iso/issues"},"dist":{"shasum":"ca8f07f59a2ac17f1fd5b897a176b02eca26af8f","tarball":"https://registry.npmjs.org/@agent-ix/spec-artifacts-iso/-/spec-artifacts-iso-0.6.1.tgz","fileCount":24,"integrity":"sha512-th486bqSoXxXTaLC1SSp5ooxABSdlYkERP+J/nofnQL7tYA2J98SBSpMtLus+4+Q/0Gp9c7jHolI7Y2V7pEUWw==","signatures":[{"sig":"MEYCIQC3t+34YJ6E1AqwnHWwwl4Z82XxU31Q+yQTINTXDW3J+gIhALR5q7w5LV1gk1PZqX7m4W1/5OXAgTsOZ1YG+tyzq4qK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105220},"gitHead":"1dbce50e31ebeb4c9c76ab8412b1b007b2f018b9","scripts":{"prepack":"node scripts/stage-npm.mjs"},"_npmUser":{"name":"agent-ix","email":"peter@agent-ix.ai"},"repository":{"url":"git+https://github.com/agent-ix/spec-artifacts-iso.git","type":"git"},"_npmVersion":"10.9.8","description":"Filament Module: ISO-style spec artifacts (FR/NFR/StR/US/IT/TC/AC/CON) — unified-shape archetypes + authoring skeletons + frontmatter JSON Schemas + iso-spec-core grammar, validated by quire-rs (no render templates)","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-artifacts-iso_0.6.1_1782538113542_0.5508956024582878","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@agent-ix/spec-artifacts-iso","version":"0.9.0","keywords":["agent-ix","filament","filament-module","quoin","quire","spec"],"author":{"name":"Agent IX","email":"agents@agent-ix.dev"},"license":"AGPL-3.0-or-later","_id":"@agent-ix/spec-artifacts-iso@0.9.0","maintainers":[{"name":"agent-ix","email":"peter@agent-ix.ai"}],"homepage":"https://github.com/agent-ix/spec-artifacts-iso#readme","bugs":{"url":"https://github.com/agent-ix/spec-artifacts-iso/issues"},"dist":{"shasum":"161ebe45642d063ebbfd1553753c6328b487e3c3","tarball":"https://registry.npmjs.org/@agent-ix/spec-artifacts-iso/-/spec-artifacts-iso-0.9.0.tgz","fileCount":24,"integrity":"sha512-1zfm1bGSPqCrLAxrG98Au6G9nTOs5ay7IZOw00waEs1q3wpJCAVHo28309+tbkls8qDnDLjuE8iemZpR27e7dg==","signatures":[{"sig":"MEYCIQCQCA//Ommo23ibv0l1VUgvpVqTNy7deO2/G5qWMbp/9gIhAKn4h12S5J+v0jtEKgYx45cB4cJs8/AqeL8cyAGOvERe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115451},"gitHead":"e14c92c4a737cc706ed6d89c32d717f846bd69fe","scripts":{"prepack":"node scripts/stage-npm.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:56f00447-9617-4950-888b-18d5dd967af3"}},"repository":{"url":"git+https://github.com/agent-ix/spec-artifacts-iso.git","type":"git"},"_npmVersion":"12.0.2","description":"Filament Module: ISO-style spec artifacts (FR/NFR/StR/US/IT/TC/AC/CON) — unified-shape archetypes + authoring skeletons + frontmatter JSON Schemas + iso-spec-core grammar, validated by quire-rs (no render templates)","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-artifacts-iso_0.9.0_1786207894120_0.6327450249120854","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@agent-ix/spec-artifacts-iso","version":"0.10.0","keywords":["agent-ix","filament","filament-module","quoin","quire","spec"],"author":{"name":"Agent IX","email":"agents@agent-ix.dev"},"license":"AGPL-3.0-or-later","_id":"@agent-ix/spec-artifacts-iso@0.10.0","maintainers":[{"name":"agent-ix","email":"peter@agent-ix.ai"}],"homepage":"https://github.com/agent-ix/spec-artifacts-iso#readme","bugs":{"url":"https://github.com/agent-ix/spec-artifacts-iso/issues"},"dist":{"shasum":"fb92092c7ec216abf3cfe2d51e075ed882b310ca","tarball":"https://registry.npmjs.org/@agent-ix/spec-artifacts-iso/-/spec-artifacts-iso-0.10.0.tgz","fileCount":24,"integrity":"sha512-heFYxNTAwehIwUnWHq2/PqQyaWChcWzpjF26+vSRuzBJx0VetdpIY1g2ZFnZPlTRcY6HzqvHCvJbRgt0u6PrWg==","signatures":[{"sig":"MEUCIQDaf36W3Vu4p7Qd7BZUygNgDVVtakJz/QyIg+Mz9zg7mgIgJzXFTKHUPC5xzQCTj83knrql601DlvK0XPTlEn/vkxA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115452},"gitHead":"277f9051c6b9adb14f3c5d4906ff2c90211e6af1","scripts":{"prepack":"node scripts/stage-npm.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:56f00447-9617-4950-888b-18d5dd967af3"}},"repository":{"url":"git+https://github.com/agent-ix/spec-artifacts-iso.git","type":"git"},"_npmVersion":"12.0.2","description":"Filament Module: ISO-style spec artifacts (FR/NFR/StR/US/IT/TC/AC/CON) — unified-shape archetypes + authoring skeletons + frontmatter JSON Schemas + iso-spec-core grammar, validated by quire-rs (no render templates)","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-artifacts-iso_0.10.0_1786985703362_0.5141647562717462","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@agent-ix/spec-artifacts-iso","version":"0.11.0","keywords":["agent-ix","filament","filament-module","quoin","quire","spec"],"author":{"name":"Agent IX","email":"agents@agent-ix.dev"},"license":"AGPL-3.0-or-later","_id":"@agent-ix/spec-artifacts-iso@0.11.0","maintainers":[{"name":"agent-ix","email":"peter@agent-ix.ai"}],"homepage":"https://github.com/agent-ix/spec-artifacts-iso#readme","bugs":{"url":"https://github.com/agent-ix/spec-artifacts-iso/issues"},"dist":{"shasum":"bf3268e086b1f09a3cea3db29f93c20522ffe182","tarball":"https://registry.npmjs.org/@agent-ix/spec-artifacts-iso/-/spec-artifacts-iso-0.11.0.tgz","fileCount":24,"integrity":"sha512-YisUWl/F6459hf3XFeZjtpIw2myhzbb4w9JdjmJDP6RhooBcAtt+xwq+sOi6/VTjQNBLSk7woCLW3//ncF1CaQ==","signatures":[{"sig":"MEUCIQCex8smiFWoJqUSmaB7vtz34/vlbc3HloQGaxoMpYcUxQIgdxqVl9ed2llm0h3gQzsqao27XMgckgBdQ9nwNw2PT+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115452},"gitHead":"65e5eec7f076266a0761302c2a5b225ebc898cd0","scripts":{"prepack":"node scripts/stage-npm.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:56f00447-9617-4950-888b-18d5dd967af3"}},"repository":{"url":"git+https://github.com/agent-ix/spec-artifacts-iso.git","type":"git"},"_npmVersion":"12.0.2","description":"Filament Module: ISO-style spec artifacts (FR/NFR/StR/US/IT/TC/AC/CON) — unified-shape archetypes + authoring skeletons + frontmatter JSON Schemas + iso-spec-core grammar, validated by quire-rs (no render templates)","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spec-artifacts-iso_0.11.0_1786990622231_0.9923075646993775","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@agent-ix/spec-artifacts-iso","version":"0.12.0","description":"Filament Module: ISO-style spec artifacts (FR/NFR/StR/US/IT/TC/AC/CON) — unified-shape archetypes + authoring skeletons + frontmatter JSON Schemas + iso-spec-core grammar, validated by quire-rs (no render templates)","license":"AGPL-3.0-or-later","author":{"name":"Agent IX","email":"agents@agent-ix.dev"},"keywords":["agent-ix","filament","filament-module","quoin","quire","spec"],"scripts":{"prepack":"node scripts/stage-npm.mjs"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"repository":{"type":"git","url":"git+https://github.com/agent-ix/spec-artifacts-iso.git"},"gitHead":"f0a6823f3e6ddedf233f1504ed4959ac58bf80e3","_id":"@agent-ix/spec-artifacts-iso@0.12.0","bugs":{"url":"https://github.com/agent-ix/spec-artifacts-iso/issues"},"homepage":"https://github.com/agent-ix/spec-artifacts-iso#readme","_nodeVersion":"22.23.2","_npmVersion":"12.0.2","dist":{"integrity":"sha512-mObhEwQfiyGSqdO8YP0UXc0aXHvmKC4rlelhBtFXfjFTorzINzbcnUiT20y6Gvt/hcRXr+Gy9gwCs8g6ULd6gQ==","shasum":"ead421896dcfb53492f2c810fa2f318cdd24007e","tarball":"https://registry.npmjs.org/@agent-ix/spec-artifacts-iso/-/spec-artifacts-iso-0.12.0.tgz","fileCount":24,"unpackedSize":115452,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDJBGQbWbcG7q4hLjuptOP/4i2D8EUANFwDYYdZPr64LAiEA9fjDivvxlhU3/1/iTvG0qjBNicPj9GbD43n69TIXMdk="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:56f00447-9617-4950-888b-18d5dd967af3"}},"directories":{},"maintainers":[{"name":"agent-ix","email":"peter@agent-ix.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spec-artifacts-iso_0.12.0_1787009624572_0.04604464036317002"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-27T02:57:00.103Z","modified":"2026-08-17T23:33:44.878Z","0.6.0":"2026-06-27T02:57:00.509Z","0.6.1":"2026-06-27T05:28:33.658Z","0.9.0":"2026-08-08T16:51:34.280Z","0.10.0":"2026-08-17T16:55:03.498Z","0.11.0":"2026-08-17T18:17:02.418Z","0.12.0":"2026-08-17T23:33:44.719Z"},"bugs":{"url":"https://github.com/agent-ix/spec-artifacts-iso/issues"},"author":{"name":"Agent IX","email":"agents@agent-ix.dev"},"license":"AGPL-3.0-or-later","homepage":"https://github.com/agent-ix/spec-artifacts-iso#readme","keywords":["agent-ix","filament","filament-module","quoin","quire","spec"],"repository":{"type":"git","url":"git+https://github.com/agent-ix/spec-artifacts-iso.git"},"description":"Filament Module: ISO-style spec artifacts (FR/NFR/StR/US/IT/TC/AC/CON) — unified-shape archetypes + authoring skeletons + frontmatter JSON Schemas + iso-spec-core grammar, validated by quire-rs (no render templates)","maintainers":[{"name":"agent-ix","email":"peter@agent-ix.ai"}],"readme":"# spec-artifacts-iso\n\n> Filament Module: ISO-style spec artifacts (FR, NFR, StR, US, IT, TC) — unified-shape archetypes (frontmatter schema + body_extraction asserts) validated by quire-rs; per-archetype authoring skeletons are the source of truth (no render templates); iso-spec-core grammar\n\nAn Agent-IX Filament module loaded by [`quire-cli`](https://github.com/agent-ix/quire-cli) and [`quoin`](https://github.com/agent-ix/quoin). The module path is `spec_artifacts_iso`: a `manifest.yaml`, per-kind authoring `skeletons/`, and frontmatter `schemas/`. It contributes doc-backed `archetypes` and `artifact_types` (ISO-style requirement artifacts) — no embedded `object_types`.\n\n## Installing quire-cli\n\n`@agent-ix` packages are published to public npm. Install the CLI globally:\n\n```bash\nnpm install -g @agent-ix/quire-cli\n```\n\nSee https://github.com/agent-ix/quire-cli#install for details.\n\n## Install this module via npm\n\nThis module is also published as a config-only npm package: `@agent-ix/spec-artifacts-iso`.\nThe package root **is** the Filament module (`manifest.yaml` + schemas/skeletons),\nso it works directly as a `--module` target or via quoin's `package:` source.\n\n```bash\nnpm install @agent-ix/spec-artifacts-iso\n```\n\n```bash\n# quoin — resolve the module from npm by name\nquoin plugin install package:@agent-ix/spec-artifacts-iso\n\n# or point any tool at the installed package root\nquire validate spec/**/*.md --module node_modules/@agent-ix/spec-artifacts-iso\n```\n\n## Artifact types provided\n\nThe `Spec` archetype (kind `spec`) is a doc-backed container that holds ISO-style requirement artifacts (its composition expects `StR`, `FR`, `NFR`, `US`, `IT`, `TC`). The artifact types below live inside it.\n\n| Kind | ID pattern | Description |\n|:-----|:-----------|:------------|\n| `FR` | `FR-{next:03d}` | Functional Requirement (ISO/IEC/IEEE 29148): required `## Description` (normative shall/must language) + `## Acceptance Criteria` (`ID \\| Criteria \\| Verification` table, `{id}-AC-N`) + `## Dependencies`; optional `## Inputs`/`## Outputs`/`## Behavior` and a `## Constraints` table (`{id}-CON-N`). |\n| `NFR` | `NFR-{next:03d}` | Non-Functional Requirement / quality constraint (ISO/IEC/IEEE 29148, attribute from ISO 25010): required `## Statement` + `## Measurement and Evaluation` (`Metric \\| Target \\| Threshold \\| Method` table) + `## Verification`; `quality_attribute` is a frontmatter enum. |\n| `StR` | `StR-{next:03d}` | Stakeholder Requirement (ISO/IEC/IEEE 29148 stakeholder triad): required `## Stakeholder Need` + `## Rationale` + `## Validation Criteria`; stakeholders, context, constraints, and traceability are optional. |\n| `US` | `US-{next:03d}` | User Story (ISO/IEC/IEEE 29148): a single required `## Story` matching the \"As a … / I want … / So that …\" shape; all other sections are contextual and informative. |\n| `IT` | `IT-{next:03d}` | Integration Test case (ISO/IEC/IEEE 29119): required six-section set — `## Objective`, `## Target Integration`, `## Preconditions`, `## Inputs`, `## Test Procedure`, `## Expected Results`. |\n| `TC` | `TC-{next:03d}` | Test Case (ISO/IEC/IEEE 29119 essentials): required `## Description` + `## Test Procedure` + `## Expected Results`. |\n| `master-requirements` | _(bundle root)_ | Master Requirements Specification: H1 fixed to \"Master Requirements Specification\"; required `## Purpose`, `## Scope`, `## System Overview`, `## Requirements Architecture`, `## References`; the repo-level `depends_on:` dependency manifest. |\n| `index` | _(`index.md`)_ | OKF bundle directory index: required `## Contents` listing the artifacts in the directory via content-local relative links (not knowledge-graph edges). |\n| `log` | _(`log.md`)_ | OKF bundle update log: required `## History` of dated, non-normative structural changes to the bundle. |\n\n## How this module is used\n\n### With quoin (recommended)\n\n```bash\nquoin plugin install path:../spec-artifacts-iso   # bundled root module; shown for completeness\nquoin catalog list                                # list available artifact kinds\nquoin catalog show FR                             # inspect the FR skeleton + schema\nquoin write . --types FR,NFR                      # scaffold new artifacts\nquoin review                                      # validate + review the spec\n```\n\nSee https://github.com/agent-ix/quoin.\n\n### With quire-cli directly\n\n```bash\nquire schema FR --module ./spec_artifacts_iso                    # show the FR authoring skeleton/schema\nquire validate spec/**/*.md --module ./spec_artifacts_iso        # validate Markdown artifacts\nquire extract spec/functional/FR-001.md --module ./spec_artifacts_iso --archetype FR\n```\n\nSee https://github.com/agent-ix/quire-cli#usage-instructions.\n\n## Authoring conventions\n\n- **FR body**: required = `## Description` + `## Acceptance Criteria` (table).\n  `## Inputs` / `## Outputs` / `## Behavior` / `## Constraints` /\n  `## Dependencies` are optional, all at **level 2** — there is no\n  `## Specification` umbrella. Object FRs carry their kind's anchor sections\n  instead of I/O.\n- **`object:` frontmatter** is the canonical object-kind field (never\n  `object_type:`). It is optional for vanilla behavioral FRs and required for\n  object FRs — kind anchors and extraction hang off it.\n- **NFR body**: required = `## Statement` + `## Measurement and Evaluation`\n  (`Metric|Target|Threshold|Method` table) + `## Verification`;\n  `quality_attribute` is a frontmatter enum (ISO 25010), not a section.\n- **AC Verification cells** use the ISO 29148 methods — `Inspection`,\n  `Analysis`, `Demonstration`, `Test` — optionally annotated `Test (TC-035)`.\n  Checked by the module's `ac-verification-method` lint rule (`quire lint`).\n- **Relationships**: author the explicit `relationships:` array (typed verbs,\n  incl. `specifies` for object FR → behavioral FR). Bare-ID sugar fields\n  (`depends_on:` etc.) are read-side ingestion tolerance only — except in\n  `spec.md` (master-requirements), where `depends_on:` is the repo-level\n  dependency manifest.\n\n## Development\n\nThis is a flat-layout Python 3.13+ package (`spec_artifacts_iso`, no `src/`) managed with Poetry, built and published via GitHub Actions to Google Artifact Registry (PyPI-compatible). All work goes through the Makefile:\n\n```bash\nmake install                  # install dependencies into the Poetry venv\nmake test                     # run pytest\nmake lint                     # ruff + black --check\nmake format                   # auto-format (black + ruff --fix)\nmake build                    # build wheel + sdist under dist/\nmake update-lock              # update poetry.lock\nmake local-publish            # build + publish to local pypi.ix\n```\n\n| Target | Description |\n|:-------|:------------|\n| `install` | Install dependencies in the Poetry venv |\n| `test` | Run tests |\n| `lint` | Run linting (Ruff + Black check) |\n| `format` | Auto-format code (Black + Ruff --fix) |\n| `build` | Build wheel and sdist artifacts |\n| `clean` | Remove all build artifacts |\n| `version` / `info` | Show version / Git info |\n| `update-lock` | Update `poetry.lock` |\n| `add-package p=<name>` | Add a runtime dependency |\n| `add-dev-package p=<name>` | Add a dev dependency |\n| `use-local p=<name>` / `use-upstream p=<name>` | Switch a dep to/from local `pypi.ix` |\n| `local-publish` | Build and publish to local PyPI |\n\nCI runs on `push`, `pull_request`, and `v*.*.*` tags: it runs tests and lint, builds with `poetry build`, and publishes to Artifact Registry via `twine upload -r internal-pypi`. Versioning is dynamic from the Git tag. Required CI config: secret `GCP_SERVICE_ACCOUNT_KEY`; variables `GCP_REGION`, `GCP_PROJECT_NAME`, `GCP_PYPI`.\n\nFor local install from the cluster PyPI proxy (after `make local-publish`):\n\n```bash\npip install --index-url http://pypi.ix/root/dev/+simple/ spec_artifacts_iso\n```\n","readmeFilename":"README.md"}