{"adoption": {"forks": 368, "observed_at": "2026-08-28T04:04:46.489598+00:00", "stars": 1452}, "canonical_url": "https://ross.abutalabs.com/products/rspec_api_documentation", "card": {"archived": false, "artifact_type": "library", "description": "Automatically generate API documentation from RSpec", "domain": ["testing", "documentation", "apis", "web-development"], "enriched": true, "function": ["testing", "api-documentation", "documentation"], "health_score": 40, "homepage": null, "language": "Ruby", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["zipmark/rspec_api_documentation"], "name": "zipmark/rspec_api_documentation", "platform": ["ruby", "cli"], "pushed_at": "2025-07-24T16:39:18+00:00", "repo": "zipmark/rspec_api_documentation", "stars": 1452, "tags": ["rspec", "rails", "acceptance-testing", "openapi", "api-docs"], "topics": ["rspec", "api", "ruby"], "urls": [], "use_cases": ["generate api documentation from rspec tests", "document a rails api automatically", "keep api docs in sync with acceptance tests", "produce openapi specs from rspec specs", "generate html api docs for a ruby api"], "what_it_is": "A Ruby gem that generates API documentation automatically from RSpec acceptance specs, primarily for Rails APIs. It produces HTML or JSON output (including OpenAPI format) that can be rendered with viewers like Raddocs or Apitome.", "when_to_avoid": ["your API is not written in Ruby or not tested with RSpec", "you want hand-authored, prose-heavy API documentation rather than test-derived docs", "you use minitest or another test framework"], "when_to_choose": ["you have a Rails or Ruby API tested with RSpec and want docs generated from those tests", "you want documentation that always reflects the current behavior of your API", "you want OpenAPI or JSON output to feed into custom doc viewers"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rspec_api_documentation", "repo": "zipmark/rspec_api_documentation", "role": "main", "score": 38}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.489598+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:35:49.878964+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "943823e22179d5b429654f799fd58f809b6c4a55379a1acd6ff47a2026e18930", "fetched_at": "2026-08-28T04:04:46.489598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zipmark/rspec_api_documentation"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.489598+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:35:49.878964+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "943823e22179d5b429654f799fd58f809b6c4a55379a1acd6ff47a2026e18930", "fetched_at": "2026-08-28T04:04:46.489598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zipmark/rspec_api_documentation"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:35:49.878964+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "943823e22179d5b429654f799fd58f809b6c4a55379a1acd6ff47a2026e18930", "fetched_at": "2026-08-28T04:04:46.489598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zipmark/rspec_api_documentation"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.489598+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.489598+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.489598+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:35:49.878964+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "943823e22179d5b429654f799fd58f809b6c4a55379a1acd6ff47a2026e18930", "fetched_at": "2026-08-28T04:04:46.489598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zipmark/rspec_api_documentation"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.489598+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.489598+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:35:49.878964+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "943823e22179d5b429654f799fd58f809b6c4a55379a1acd6ff47a2026e18930", "fetched_at": "2026-08-28T04:04:46.489598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zipmark/rspec_api_documentation"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.489598+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.489598+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.489598+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:35:49.878964+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "943823e22179d5b429654f799fd58f809b6c4a55379a1acd6ff47a2026e18930", "fetched_at": "2026-08-28T04:04:46.489598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zipmark/rspec_api_documentation"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.489598+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.489598+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:35:49.878964+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "943823e22179d5b429654f799fd58f809b6c4a55379a1acd6ff47a2026e18930", "fetched_at": "2026-08-28T04:04:46.489598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zipmark/rspec_api_documentation"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:35:49.878964+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "943823e22179d5b429654f799fd58f809b6c4a55379a1acd6ff47a2026e18930", "fetched_at": "2026-08-28T04:04:46.489598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zipmark/rspec_api_documentation"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:35:49.878964+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "943823e22179d5b429654f799fd58f809b6c4a55379a1acd6ff47a2026e18930", "fetched_at": "2026-08-28T04:04:46.489598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zipmark/rspec_api_documentation"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:35:49.878964+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "943823e22179d5b429654f799fd58f809b6c4a55379a1acd6ff47a2026e18930", "fetched_at": "2026-08-28T04:04:46.489598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zipmark/rspec_api_documentation"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 33, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5405, "days_push": 405, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 38, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}