{"adoption": {"forks": 149, "observed_at": "2026-08-28T04:05:51.593700+00:00", "stars": 1901}, "canonical_url": "https://ross.abutalabs.com/products/mcollina-skills", "card": {"archived": false, "artifact_type": "learning-resource", "description": "My own collection of skills for modern Node.js development", "domain": ["developer-tools", "large-language-models", "web-development", "backend"], "enriched": true, "function": ["developer-tools", "documentation", "prompt-engineering"], "health_score": 79, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["mcollina/skills"], "name": "mcollina/skills", "platform": ["cli"], "pushed_at": "2026-08-17T16:47:42+00:00", "repo": "mcollina/skills", "stars": 1901, "tags": ["ai-skills", "agents-md", "fastify", "typescript", "nodejs-best-practices", "skill-benchmarking", "ai-assisted-development", "linting", "nodejs"], "topics": [], "urls": [], "use_cases": ["improve how AI coding agents write Node.js code", "get best practices for Fastify development injected into AI assistants", "create AGENTS.md guidance files for repositories", "learn advanced TypeScript generics and eliminate any types", "benchmark AI skills across different models", "set up ESLint v9 flat config with neostandard", "get OAuth 2.0/2.1 expertise for Fastify integrations"], "what_it_is": "A curated collection of AI-assisted development skills by Matteo Collina, covering Node.js, TypeScript, Fastify, OAuth, documentation, and Git/GitHub workflows. It also includes tooling for optimizing and benchmarking skills across AI models.", "when_to_avoid": ["you need a runtime library or framework rather than AI skill prompts", "your stack is not JavaScript/TypeScript oriented", "you don't use AI-assisted development tools"], "when_to_choose": ["you use AI coding agents for Node.js or TypeScript work and want curated expert guidance", "you maintain repositories and want high-signal AGENTS.md files", "you want battle-tested Fastify and Node.js conventions for AI assistants"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mcollina-skills", "repo": "mcollina/skills", "role": "main", "score": 59}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.593700+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:11:57.079438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb11c34f41a89c8e523f541b5d0f8dc793fe8679f168ab704963cecfa2323b17", "fetched_at": "2026-08-28T04:05:51.593700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mcollina/skills"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.593700+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:11:57.079438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb11c34f41a89c8e523f541b5d0f8dc793fe8679f168ab704963cecfa2323b17", "fetched_at": "2026-08-28T04:05:51.593700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mcollina/skills"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:11:57.079438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb11c34f41a89c8e523f541b5d0f8dc793fe8679f168ab704963cecfa2323b17", "fetched_at": "2026-08-28T04:05:51.593700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mcollina/skills"}], "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:05:51.593700+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.593700+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.593700+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:11:57.079438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb11c34f41a89c8e523f541b5d0f8dc793fe8679f168ab704963cecfa2323b17", "fetched_at": "2026-08-28T04:05:51.593700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mcollina/skills"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.593700+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.593700+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:11:57.079438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb11c34f41a89c8e523f541b5d0f8dc793fe8679f168ab704963cecfa2323b17", "fetched_at": "2026-08-28T04:05:51.593700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mcollina/skills"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.593700+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.593700+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.593700+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:11:57.079438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb11c34f41a89c8e523f541b5d0f8dc793fe8679f168ab704963cecfa2323b17", "fetched_at": "2026-08-28T04:05:51.593700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mcollina/skills"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.593700+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.593700+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:11:57.079438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb11c34f41a89c8e523f541b5d0f8dc793fe8679f168ab704963cecfa2323b17", "fetched_at": "2026-08-28T04:05:51.593700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mcollina/skills"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:11:57.079438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb11c34f41a89c8e523f541b5d0f8dc793fe8679f168ab704963cecfa2323b17", "fetched_at": "2026-08-28T04:05:51.593700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mcollina/skills"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:11:57.079438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb11c34f41a89c8e523f541b5d0f8dc793fe8679f168ab704963cecfa2323b17", "fetched_at": "2026-08-28T04:05:51.593700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mcollina/skills"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:11:57.079438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eb11c34f41a89c8e523f541b5d0f8dc793fe8679f168ab704963cecfa2323b17", "fetched_at": "2026-08-28T04:05:51.593700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mcollina/skills"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 15, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 218, "days_push": 16, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 59, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}