{"id":14025681,"name":"@obsidian-owl/opencode-specwright","ecosystem":"npm","description":"Specwright adapter for Opencode. Spec-driven development with quality gates.","homepage":"https://github.com/Obsidian-Owl/specwright","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/Obsidian-Owl/specwright","keywords_array":["specwright","opencode","spec-driven","quality-gates","tdd","workflow"],"namespace":"obsidian-owl","versions_count":6,"first_release_published_at":"2026-03-09T23:19:56.678Z","latest_release_published_at":"2026-04-22T11:53:18.071Z","latest_release_number":"0.32.0","last_synced_at":"2026-05-22T10:02:35.908Z","created_at":"2026-03-11T00:15:59.626Z","updated_at":"2026-05-22T10:13:03.840Z","registry_url":"https://www.npmjs.com/package/@obsidian-owl/opencode-specwright","install_command":"npm install @obsidian-owl/opencode-specwright","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.32.0"}},"repo_metadata":{"id":337502088,"uuid":"1153422543","full_name":"Obsidian-Owl/specwright","owner":"Obsidian-Owl","description":"Craft quality software with AI discipline. Spec-driven development plugin for Claude Code and Opencode — quality gates, adversarial testing, and evidence capture.","archived":false,"fork":false,"pushed_at":"2026-04-19T09:48:47.000Z","size":1263,"stargazers_count":7,"open_issues_count":7,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-19T11:32:05.082Z","etag":null,"topics":["ai-agents","ai-development","claude-code","claude-code-plugin","cli-plugin","code-quality","developer-tools","devtools","npm-package","opencode","opencode-plugin","quality-gates","software-engineering","spec-driven-development","tdd","testing","verification","workflow"],"latest_commit_sha":null,"homepage":"https://obsidian-owl.github.io/engineering-blog/posts/specwright-spec-driven-development-that-closes-the-loop/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Obsidian-Owl.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-02-09T09:30:30.000Z","updated_at":"2026-04-19T09:48:49.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/Obsidian-Owl/specwright","commit_stats":null,"previous_names":["obsidian-owl/specwright"],"tags_count":42,"template":false,"template_full_name":null,"purl":"pkg:github/Obsidian-Owl/specwright","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Obsidian-Owl","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33336985,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-21T12:23:38.849Z","status":"online","status_checked_at":"2026-05-22T02:00:06.671Z","response_time":265,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"Obsidian-Owl","name":"Obsidian Owl","uuid":"219212544","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/219212544?v=4","repositories_count":1,"last_synced_at":"2025-07-08T01:31:06.107Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/Obsidian-Owl","funding_links":[],"total_stars":0,"followers":0,"following":0,"created_at":"2025-07-08T01:31:06.129Z","updated_at":"2025-07-08T01:31:06.129Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Obsidian-Owl","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Obsidian-Owl/repositories"},"tags":[{"name":"v0.30.0","sha":"ca305cdd8fbd85b4dde1dbd1e10dfb0fe086507e","kind":"tag","published_at":"2026-04-16T08:41:10.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.30.0","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.30.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.30.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.30.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.30.0/manifests"},{"name":"v0.29.0","sha":"68209d4955f7beb37c9e75fb3dd4db6182fbf097","kind":"tag","published_at":"2026-04-14T09:14:07.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.29.0","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.29.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.29.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.29.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.29.0/manifests"},{"name":"v0.28.0","sha":"45b137bd3e1665b88ef12dd88d74eaeca2a22705","kind":"tag","published_at":"2026-04-08T23:35:57.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.28.0","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.28.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.28.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.28.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.28.0/manifests"},{"name":"v0.27.2","sha":"3183353fae5117430ea829457ad149a69d628dd7","kind":"tag","published_at":"2026-04-07T02:28:39.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.27.2","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.27.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.27.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.27.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.27.2/manifests"},{"name":"v0.27.1","sha":"2c2b0dadd6e403a9f56ef078fd2494352787032c","kind":"tag","published_at":"2026-04-07T01:09:07.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.27.1","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.27.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.27.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.27.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.27.1/manifests"},{"name":"v0.27.0","sha":"a7c6511ec57f15a6741b24d84ac9b63f43d34235","kind":"tag","published_at":"2026-04-06T10:18:37.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.27.0","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.27.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.27.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.27.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.27.0/manifests"},{"name":"v0.26.2","sha":"6670789afb8a414c77e59ad165b2e2821e0e3f83","kind":"tag","published_at":"2026-04-02T04:29:14.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.26.2","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.26.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.26.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.26.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.26.2/manifests"},{"name":"v0.26.1","sha":"257b2afbec17091af334a6367903658bcb5c3bc7","kind":"tag","published_at":"2026-04-02T04:14:19.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.26.1","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.26.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.26.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.26.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.26.1/manifests"},{"name":"v0.26.0","sha":"60e6db8bdcba3e071df3e2921c006f28bfcada53","kind":"tag","published_at":"2026-04-02T04:10:35.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.26.0","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.26.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.26.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.26.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.26.0/manifests"},{"name":"v0.25.3","sha":"0730db71c253e3cf49715b6117d4ce76367fc7dc","kind":"tag","published_at":"2026-04-02T03:05:40.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.25.3","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.25.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.25.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.25.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.25.3/manifests"},{"name":"v0.25.2","sha":"95ff5983414f8f6619f13e4335fd0485112a21e0","kind":"tag","published_at":"2026-04-02T00:55:02.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.25.2","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.25.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.25.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.25.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.25.2/manifests"},{"name":"v0.25.1","sha":"3e9e7b1f157ed2f80cebf97aa8fa1a59d57c4f67","kind":"tag","published_at":"2026-04-02T00:26:12.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.25.1","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.25.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.25.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.25.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.25.1/manifests"},{"name":"v0.25.0","sha":"5d14bdfaba113eba3965e9cedc7e83c7e61ff47a","kind":"tag","published_at":"2026-03-31T03:50:54.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.25.0","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.25.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.25.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.25.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.25.0/manifests"},{"name":"v0.24.0","sha":"9b5b755c0e090eeb8036d740ad2f71d5556d2e4c","kind":"tag","published_at":"2026-03-27T10:45:06.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.24.0","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.24.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.24.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.24.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.24.0/manifests"},{"name":"v0.23.0","sha":"4df1ee418d02be9b9e6fac2afac4269d85185547","kind":"tag","published_at":"2026-03-26T03:00:40.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.23.0","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.23.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.23.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.23.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.23.0/manifests"},{"name":"v0.22.0","sha":"0002e1b3cefb2ceaf25ce111059f8e438346c5c0","kind":"tag","published_at":"2026-03-24T00:09:23.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.22.0","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.22.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.22.0/manifests"},{"name":"v0.21.0","sha":"42dc8ed8fa07b123a2d95ba34db54d23937feb98","kind":"tag","published_at":"2026-03-23T06:10:41.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.21.0","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.21.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.21.0/manifests"},{"name":"v0.20.0","sha":"f9d55f631b5fa7e5ddb441dcad29057c72ce4445","kind":"tag","published_at":"2026-03-22T00:19:12.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.20.0","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.20.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.20.0/manifests"},{"name":"v0.19.0","sha":"025d44fecb280af6b68850455240517f9567a154","kind":"tag","published_at":"2026-03-20T04:11:38.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.19.0","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.19.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.19.0/manifests"},{"name":"v0.18.0","sha":"8aede71b414cd4c04cc2320b22eb04eeba2f0e5e","kind":"tag","published_at":"2026-03-19T05:57:05.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.18.0","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.18.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.18.0/manifests"},{"name":"v0.17.0","sha":"f04fba7307781fa733f85e07363c5519605f540e","kind":"tag","published_at":"2026-03-19T02:57:20.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.17.0","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.17.0/manifests"},{"name":"v0.16.0","sha":"f901d8613864d78a0d50e7969180c62433c41143","kind":"tag","published_at":"2026-03-13T06:56:44.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.16.0","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"f35c9f0f2fec337d723142d18ae3d0af679b6bb8","kind":"tag","published_at":"2026-03-09T23:19:38.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.15.0","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.15.0/manifests"},{"name":"v0.14.0","sha":"57e7c8c7e04cdc70924291aba910744e6327b5aa","kind":"tag","published_at":"2026-03-07T07:29:12.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.14.0","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"42ca80aa4d38a1bd6639d8c5c3ecbeed5e561635","kind":"tag","published_at":"2026-03-06T04:37:31.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.13.0","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"84d39616bd75a6e5d72b7efeaddb3570075ef245","kind":"tag","published_at":"2026-03-04T04:54:05.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.12.0","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"7c1323ca5bb183251b9ab8418c921e5a9d5ff3c2","kind":"tag","published_at":"2026-03-01T05:33:27.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.11.0","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"3a6e8da737734bce5ad54fce408a6f349bb3055b","kind":"tag","published_at":"2026-02-26T23:41:41.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.10.0","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.10.0/manifests"},{"name":"v0.9.1","sha":"09a5f2f22f8b03b47bd7a1351d7f353877b4a177","kind":"tag","published_at":"2026-02-24T22:13:30.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.9.1","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"efea0a8e1ae932c2bd43396e4cf2b912dfd64645","kind":"tag","published_at":"2026-02-24T11:40:39.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.9.0","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.9.0/manifests"},{"name":"v0.8.0","sha":"9d9dd3faaf712ff072d6a0aac3d30a57d4378212","kind":"tag","published_at":"2026-02-19T00:44:41.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.8.0","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.8.0/manifests"},{"name":"v0.7.1","sha":"d65ecfcbf6a05b7518aaf7439183f9936bce267a","kind":"tag","published_at":"2026-02-16T04:06:45.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.7.1","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.7.1/manifests"},{"name":"v0.7.0","sha":"3b1863a257c9750a508720d62c9a7c4fa9112b30","kind":"tag","published_at":"2026-02-15T21:13:29.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.7.0","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"729b4a434c02c3679592f90c3e4a14dab9b4f4ec","kind":"tag","published_at":"2026-02-15T06:18:58.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.6.0","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.6.0/manifests"},{"name":"v0.5.2","sha":"5c409198c3b0f41217c112603523970c61c000a3","kind":"tag","published_at":"2026-02-13T21:15:52.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.5.2","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"21b7f603fa48c9c214cedc70d24b0b8c681313a8","kind":"tag","published_at":"2026-02-13T03:34:01.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.5.1","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"7d6042c6a5cc9397abf84d44d9bc2bf02d78d12f","kind":"tag","published_at":"2026-02-12T22:55:43.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.5.0","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"f5d9c4f50e794da489b64a484aef6374e34e4cce","kind":"commit","published_at":"2026-02-12T08:42:09.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.4.0","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"66c0a8b8d3d969c900d8ed5958476c7569c7e39e","kind":"tag","published_at":"2026-02-12T08:04:06.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.3.0","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"fb5cc3bfc6429d6e6b62507a4609238b9f67194f","kind":"tag","published_at":"2026-02-11T02:48:02.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.2.0","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.2.0/manifests"},{"name":"v0.1.2","sha":"853a38f863247f03788dc992a6d34f673210df87","kind":"tag","published_at":"2026-02-10T23:35:52.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.1.2","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.1.2/manifests"},{"name":"v0.1.1","sha":"4624b2f58d55b96f898dc3aaabb6f0e0562f4186","kind":"commit","published_at":"2026-02-10T23:15:33.000Z","download_url":"https://codeload.github.com/Obsidian-Owl/specwright/tar.gz/v0.1.1","html_url":"https://github.com/Obsidian-Owl/specwright/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Obsidian-Owl/specwright@v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/tags/v0.1.1/manifests"}]},"repo_metadata_updated_at":"2026-05-22T10:13:03.839Z","dependent_packages_count":0,"downloads":null,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":22.512631796629087,"dependent_packages_count":32.43474361860437,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":27.47368770761673},"purl":"pkg:npm/%40obsidian-owl/opencode-specwright","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@obsidian-owl/opencode-specwright","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@obsidian-owl/opencode-specwright","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@obsidian-owl/opencode-specwright/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-20T04:05:14.958Z","issues_count":0,"pull_requests_count":8,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":883.125,"issues_closed_count":0,"pull_requests_closed_count":8,"pull_request_authors_count":2,"issue_authors_count":0,"avg_comments_per_issue":null,"avg_comments_per_pull_request":1.25,"merged_pull_requests_count":8,"bot_issues_count":0,"bot_pull_requests_count":3,"past_year_issues_count":0,"past_year_pull_requests_count":8,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":883.125,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":8,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":1.25,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":8,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obsidian-Owl%2Fspecwright/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@obsidian-owl%2Fopencode-specwright/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@obsidian-owl%2Fopencode-specwright/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@obsidian-owl%2Fopencode-specwright/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@obsidian-owl%2Fopencode-specwright/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@obsidian-owl%2Fopencode-specwright/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@obsidian-owl%2Fopencode-specwright/codemeta","maintainers":[{"uuid":"macmilky1","login":"macmilky1","name":null,"email":"macmilky1@hotmail.com","url":null,"packages_count":1,"html_url":"https://www.npmjs.com/~macmilky1","role":null,"created_at":"2026-03-11T00:16:06.953Z","updated_at":"2026-03-11T00:16:06.953Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/macmilky1/packages"}]}