Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [
"ai-scientist",
"bioinformatics",
"chemoinformatics",
"claude",
"claude-skills",
"claudecode",
"clinical-research",
"computational-biology",
"data-analysis",
"drug-discovery",
"genomics",
"materials-science",
"metabolomics",
"proteomics",
"scientific-computing",
"scientific-visualization",
"agent-skills"
],
"is_fork": false,
"size_kb": 234011,
"has_wiki": false,
"homepage": "https://k-dense.ai",
"languages": {
"TeX": 192988,
"HTML": 153063,
"Shell": 12523,
"Python": 7606492,
"BibTeX Style": 88360
},
"pushed_at": "2026-07-29T00:34:57Z",
"created_at": "2025-10-19T20:54:15Z",
"owner_type": "Organization",
"updated_at": "2026-07-31T15:06:03Z",
"description": "Turn any AI agent into an AI Scientist. The #1 Agent Skills library for science, used by 170,000+ scientists worldwide. 158 ready-to-use skills plus 100+ scientific databases covering biology, chemistry, medicine, and drug discovery. Compatible with Cursor, Claude Code, Codex, Pi, Antigravity, and the open Agent Skills standard.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "Python",
"significant_languages": [
"Python"
]
},
"owner": {
"blog": "www.k-dense.ai",
"name": "K-Dense",
"type": "Organization",
"login": "K-Dense-AI",
"company": null,
"location": "United States of America",
"followers": 1326,
"avatar_url": "https://avatars.githubusercontent.com/u/238572432?v=4",
"created_at": "2025-10-16T21:22:41Z",
"is_verified": null,
"public_repos": 13,
"account_age_days": 287
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v2.61.0",
"kind": "minor",
"published_at": "2026-07-29T00:34:57Z"
},
{
"tag": "v2.60.0",
"kind": "minor",
"published_at": "2026-07-28T17:27:27Z"
},
{
"tag": "v2.59.0",
"kind": "minor",
"published_at": "2026-07-27T23:37:48Z"
},
{
"tag": "v2.57.0",
"kind": "minor",
"published_at": "2026-07-26T22:52:29Z"
},
{
"tag": "v2.56.0",
"kind": "minor",
"published_at": "2026-07-26T21:00:00Z"
},
{
"tag": "v2.55.0",
"kind": "minor",
"published_at": "2026-07-24T17:59:25Z"
},
{
"tag": "v2.54.0",
"kind": "minor",
"published_at": "2026-07-20T19:09:37Z"
},
{
"tag": "v2.53.0",
"kind": "minor",
"published_at": "2026-06-23T23:48:47Z"
},
{
"tag": "v2.52.0",
"kind": "minor",
"published_at": "2026-06-12T20:53:23Z"
},
{
"tag": "v2.51.0",
"kind": "minor",
"published_at": "2026-06-12T14:18:18Z"
},
{
"tag": "v2.50.0",
"kind": "minor",
"published_at": "2026-06-11T22:16:48Z"
},
{
"tag": "v2.49.0",
"kind": "minor",
"published_at": "2026-06-11T21:51:41Z"
},
{
"tag": "v2.48.0",
"kind": "minor",
"published_at": "2026-06-11T00:02:28Z"
},
{
"tag": "v2.47.0",
"kind": "minor",
"published_at": "2026-06-09T16:07:35Z"
},
{
"tag": "v2.46.0",
"kind": "minor",
"published_at": "2026-06-07T22:21:17Z"
},
{
"tag": "v2.45.0",
"kind": "minor",
"published_at": "2026-05-28T19:52:06Z"
},
{
"tag": "v2.44.0",
"kind": "minor",
"published_at": "2026-05-27T23:56:20Z"
},
{
"tag": "v2.43.0",
"kind": "minor",
"published_at": "2026-05-27T22:54:31Z"
},
{
"tag": "v2.42.0",
"kind": "minor",
"published_at": "2026-05-27T21:15:08Z"
},
{
"tag": "v2.41.0",
"kind": "minor",
"published_at": "2026-05-27T21:11:07Z"
},
{
"tag": "v2.40.0",
"kind": "minor",
"published_at": "2026-05-27T20:46:48Z"
},
{
"tag": "v2.39.0",
"kind": "minor",
"published_at": "2026-05-19T00:35:25Z"
},
{
"tag": "v2.38.0",
"kind": "minor",
"published_at": "2026-05-01T18:02:44Z"
},
{
"tag": "v2.37.2",
"kind": "patch",
"published_at": "2026-05-01T17:27:05Z"
},
{
"tag": "v2.37.1",
"kind": "patch",
"published_at": "2026-04-13T00:44:28Z"
},
{
"tag": "v2.37.0",
"kind": "minor",
"published_at": "2026-04-12T01:50:53Z"
},
{
"tag": "v2.36.0",
"kind": "minor",
"published_at": "2026-04-11T13:39:08Z"
},
{
"tag": "v2.35.0",
"kind": "minor",
"published_at": "2026-04-11T13:03:40Z"
},
{
"tag": "v2.34.3",
"kind": "patch",
"published_at": "2026-04-10T20:47:14Z"
},
{
"tag": "v2.34.2",
"kind": "patch",
"published_at": "2026-04-10T16:45:45Z"
},
{
"tag": "v2.34.1",
"kind": "patch",
"published_at": "2026-04-02T21:08:32Z"
},
{
"tag": "v2.34.0",
"kind": "minor",
"published_at": "2026-04-02T20:04:37Z"
},
{
"tag": "v2.33.0",
"kind": "minor",
"published_at": "2026-04-01T22:04:44Z"
},
{
"tag": "v2.32.0",
"kind": "minor",
"published_at": "2026-03-30T23:56:41Z"
},
{
"tag": "v2.31.0",
"kind": "minor",
"published_at": "2026-03-25T21:40:33Z"
},
{
"tag": "v2.30.1",
"kind": "patch",
"published_at": "2026-03-23T23:27:19Z"
},
{
"tag": "v2.30.0",
"kind": "minor",
"published_at": "2026-03-23T23:21:48Z"
},
{
"tag": "v2.29.0",
"kind": "minor",
"published_at": "2026-03-23T21:34:18Z"
},
{
"tag": "v2.28.0",
"kind": "minor",
"published_at": "2026-03-18T19:22:48Z"
},
{
"tag": "v2.27.0",
"kind": "minor",
"published_at": "2026-03-05T16:01:48Z"
},
{
"tag": "v2.26.0",
"kind": "minor",
"published_at": "2026-03-03T16:17:39Z"
},
{
"tag": "v2.25.0",
"kind": "minor",
"published_at": "2026-03-02T17:53:58Z"
},
{
"tag": "v2.24.0",
"kind": "minor",
"published_at": "2026-02-27T17:41:35Z"
},
{
"tag": "v2.23.0",
"kind": "minor",
"published_at": "2026-02-23T21:43:49Z"
},
{
"tag": "v2.22.0",
"kind": "minor",
"published_at": "2026-02-23T21:34:24Z"
},
{
"tag": "v2.21.0",
"kind": "minor",
"published_at": "2026-02-23T21:02:54Z"
},
{
"tag": "v2.20.0",
"kind": "minor",
"published_at": "2026-02-18T00:35:14Z"
},
{
"tag": "v2.19.0",
"kind": "minor",
"published_at": "2026-02-05T16:53:59Z"
},
{
"tag": "v2.18.0",
"kind": "minor",
"published_at": "2026-01-27T18:42:00Z"
},
{
"tag": "v2.17.0",
"kind": "minor",
"published_at": "2026-01-12T21:22:56Z"
},
{
"tag": "v2.16.1",
"kind": "patch",
"published_at": "2026-01-06T02:22:00Z"
},
{
"tag": "v2.16.0",
"kind": "minor",
"published_at": "2026-01-06T02:20:21Z"
},
{
"tag": "v2.15.0",
"kind": "minor",
"published_at": "2026-01-05T22:29:21Z"
},
{
"tag": "v2.14.0",
"kind": "minor",
"published_at": "2026-01-05T21:33:24Z"
},
{
"tag": "v2.13.0",
"kind": "minor",
"published_at": "2026-01-05T18:15:36Z"
},
{
"tag": "v2.12.0",
"kind": "minor",
"published_at": "2026-01-02T21:27:59Z"
},
{
"tag": "v2.11.3",
"kind": "patch",
"published_at": "2025-12-31T23:16:10Z"
},
{
"tag": "v2.11.2",
"kind": "patch",
"published_at": "2025-12-31T23:10:54Z"
},
{
"tag": "v2.11.1",
"kind": "patch",
"published_at": "2025-12-31T21:58:03Z"
},
{
"tag": "v2.11.0",
"kind": "minor",
"published_at": "2025-12-29T19:13:03Z"
},
{
"tag": "v2.10.0",
"kind": "minor",
"published_at": "2025-12-12T17:21:41Z"
},
{
"tag": "v2.10.1",
"kind": "patch",
"published_at": "2025-12-12T17:21:39Z"
},
{
"tag": "v2.9.0",
"kind": "minor",
"published_at": "2025-12-07T21:55:09Z"
},
{
"tag": "v2.8.1",
"kind": "patch",
"published_at": "2025-12-04T22:50:43Z"
},
{
"tag": "v2.8.0",
"kind": "minor",
"published_at": "2025-12-04T01:29:17Z"
},
{
"tag": "v2.7.0",
"kind": "minor",
"published_at": "2025-11-30T14:31:16Z"
},
{
"tag": "v2.6.0",
"kind": "minor",
"published_at": "2025-11-30T13:46:57Z"
},
{
"tag": "v2.5.1",
"kind": "patch",
"published_at": "2025-11-30T11:28:54Z"
},
{
"tag": "v2.5.0",
"kind": "minor",
"published_at": "2025-11-27T23:57:36Z"
},
{
"tag": "v2.4.0",
"kind": "minor",
"published_at": "2025-11-25T00:53:37Z"
},
{
"tag": "v2.3.0",
"kind": "minor",
"published_at": "2025-11-19T21:39:19Z"
},
{
"tag": "v2.2.0",
"kind": "minor",
"published_at": "2025-11-17T00:16:33Z"
},
{
"tag": "v2.1.1",
"kind": "patch",
"published_at": "2025-11-16T23:36:47Z"
},
{
"tag": "v2.1.0",
"kind": "minor",
"published_at": "2025-11-14T03:46:41Z"
},
{
"tag": "v2.0.0",
"kind": "major",
"published_at": "2025-11-14T03:21:11Z"
},
{
"tag": "v1.80.0",
"kind": "minor",
"published_at": "2025-11-10T18:57:20Z"
},
{
"tag": "v1.70.1",
"kind": "patch",
"published_at": "2025-11-07T17:38:10Z"
},
{
"tag": "v1.70.0",
"kind": "minor",
"published_at": "2025-11-04T18:22:15Z"
},
{
"tag": "v1.69.0",
"kind": "minor",
"published_at": "2025-11-04T01:04:30Z"
},
{
"tag": "v1.68.1",
"kind": "patch",
"published_at": "2025-11-04T00:21:57Z"
},
{
"tag": "v1.68.0",
"kind": "minor",
"published_at": "2025-11-02T22:54:30Z"
},
{
"tag": "v1.67.0",
"kind": "minor",
"published_at": "2025-10-31T18:40:04Z"
},
{
"tag": "v1.66.0",
"kind": "minor",
"published_at": "2025-10-28T23:31:11Z"
},
{
"tag": "v1.65.0",
"kind": "minor",
"published_at": "2025-10-28T19:53:59Z"
},
{
"tag": "v1.64.0",
"kind": "minor",
"published_at": "2025-10-28T17:45:48Z"
},
{
"tag": "v1.63.0",
"kind": "minor",
"published_at": "2025-10-26T18:09:19Z"
},
{
"tag": "v1.62.0",
"kind": "minor",
"published_at": "2025-10-26T17:19:01Z"
},
{
"tag": "v1.61.0",
"kind": "minor",
"published_at": "2025-10-26T04:38:48Z"
},
{
"tag": "v1.60.0",
"kind": "minor",
"published_at": "2025-10-25T17:55:52Z"
},
{
"tag": "v1.59.0",
"kind": "minor",
"published_at": "2025-10-24T20:41:30Z"
},
{
"tag": "v1.57.0",
"kind": "minor",
"published_at": "2025-10-24T16:05:03Z"
},
{
"tag": "v1.56.0",
"kind": "minor",
"published_at": "2025-10-24T03:48:18Z"
},
{
"tag": "v1.55.0",
"kind": "minor",
"published_at": "2025-10-23T17:02:54Z"
},
{
"tag": "v1.54.0",
"kind": "minor",
"published_at": "2025-10-23T16:12:59Z"
},
{
"tag": "v1.53.0",
"kind": "minor",
"published_at": "2025-10-22T21:59:46Z"
},
{
"tag": "v1.52.0",
"kind": "minor",
"published_at": "2025-10-22T15:50:24Z"
},
{
"tag": "v1.51.0",
"kind": "minor",
"published_at": "2025-10-22T15:38:26Z"
},
{
"tag": "v1.50.0",
"kind": "minor",
"published_at": "2025-10-22T15:19:07Z"
}
],
"recent_commits": [
{
"oid": "ab2f84ab10597c59fac186ecda6d5edd5dcc8b92",
"body": "…the latest release.",
"is_bot": false,
"headline": "Update version to 2.61.0 in pyproject.toml and README.md, reflecting …",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-29T00:34:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f1b60f8ef45fd580fbda538421dc1bd1d81bdbca",
"body": "…g infographics, latex-posters, literature-review, scientific-schematics, and scientific-slides. Enhance API key resolution logic in various scripts to improve credential handling and error messaging. Adjust image model references for clarity in infographic and schematic generation scripts.",
"is_bot": false,
"headline": "Update skill versions to 1.4 and 1.5 across multiple skills, includin…",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-29T00:32:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "07021b927e6d8dfafe0013503a35d0f6a0b9ad8b",
"body": "…hance pharmacology skills section in skills.md. The new example outlines a comprehensive workflow from first-in-human dose to a defensible Phase 2 regimen, detailing objectives, disciplines, skills used, and a structured prompt. Additionally, the skills section now includes a dedicated entry for PK/PD modeling, emphasizing its applications in pharmacometrics.",
"is_bot": false,
"headline": "Add new example for Phase 2 regimen development in examples.md and en…",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-28T18:22:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f9d7053cb11c560f94cb08dfa64d15b292f5ca1c",
"body": null,
"is_bot": true,
"headline": "chore: update security scan report [skip ci]",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-07-28T18:16:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e451065e3308e9902d8229e17d2028359b2bbaf",
"body": "…kills. Added a triage report to SECURITY.md, improved endpoint validation in autoskill, and updated various skills to version 1.1 or 1.2. Enhanced documentation for imaging-data-commons and other skills to clarify installation and usage instructions.",
"is_bot": false,
"headline": "Update skill versions and enhance security measures across multiple s…",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-28T17:50:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "223f5a30f8928bb76b2e93db282ebe0d6ff5b2ea",
"body": null,
"is_bot": false,
"headline": "Update version to 2.60.0 and increment skill count to 158 in README.md",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-28T17:27:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4fb7e0bc2926ff92aa7a345a113ffa6ab46dc5af",
"body": "AGENTS.md has always said that a skill shipping scripts/ puts its tests in\ntests/<name>/, but nothing checked it: 54 of the 100 such skills had no suite\nat all, including docx, pptx, xlsx, pdf and scanpy. All 100 now do.\n\ntests/_meta is the guard. It runs the shared structural contract across every\n\n[…]\nnned to the snapshot its own _common.py\nenforces rather than loosening that check. deepchem gains torch, without which\nno model class exists.\n\npython tests/run_all.py --isolated: 101 passed, 0 failed.",
"is_bot": false,
"headline": "Test every script-bearing skill, and enforce that it stays that way",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-28T17:20:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d33b2671cf5ec1127a8fdc5f479edbdd89ee4682",
"body": "Covers the Paperclip CLI from GXL: ~11M full-text papers, 217K+ FDA/PMDA/EMA\nregulatory documents, 110K+ trial protocols, and 574K+ UniProt/PDB/ChEMBL\nentries exposed as a read-only virtual filesystem with line-numbered text, so\nanswers can cite an exact sentence.\n\nWritten against the CLI rather tha\n[…]\nre never run on the agent's own initiative.\n\nNo scripts/, so no tests/paperclip/ suite is required. skills-ref validate\npasses, SKILL.md is 413 lines, and the security scan reports 0 high or critical.",
"is_bot": false,
"headline": "Add paperclip skill",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-28T16:09:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4c90a52d5460743d2f3a8b0b84a20f1a0c907eb1",
"body": "Pharmacokinetic and pharmacodynamic modelling and simulation: NCA,\ncompartmental fitting, population PK dataset validation, regimen\nsimulation, exposure-response, bioequivalence, allometric scaling and\nfirst-in-human dose, ICH M12 drug-interaction prediction, and MAP\nBayesian therapeutic drug monito\n[…]\nges, NONMEM 7.6 ADVAN16/17, and the\n2024-2025 status of ICH M12, M13A/B, E11A and FDA Project Optimus.\nProvenance for every version- and date-specific claim is recorded in\nreferences/source-ledger.md.",
"is_bot": false,
"headline": "Add pkpd-modeling skill",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-28T01:38:01Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "061882ba79a2ccb69b24436a866e32375edcfccd",
"body": "Audited every documented endpoint against the live APIs and fixed what\ncame back wrong, then added the tooling for the failures that cannot be\nfixed by documentation alone.\n\nThese APIs report failure with HTTP 200, which is the theme running\nthrough most of this change:\n\n- PMC eFetch returns a well-\n[…]\nres captured from real\nresponses. arxiv_error.xml is reconstructed from a verified response\nrather than saved from one, and says so -- arXiv penalizes repeated\nmalformed requests and stayed throttled.",
"is_bot": false,
"headline": "Update paper-lookup to 2.0",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-28T01:32:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e7ac42510774624f327003c95b6650e2883bc01d",
"body": "Completes the three GitHub Community Standards items the repository was\nmissing: a Code of Conduct, issue templates, and a pull request template.\n\n- CODE_OF_CONDUCT.md: Contributor Covenant 2.1, with contact@k-dense.ai as\n the enforcement contact and a pointer to SECURITY.md for vulnerabilities.\n- \n[…]\n.md: mirrors the Pull Request Checklist in\n CONTRIBUTING.md so contributors see the skill-format, validation, and\n safety requirements before submitting.\n- CONTRIBUTING.md: link the Code of Conduct.",
"is_bot": false,
"headline": "Add community health files (#218)",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-28T00:10:04Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "752753bf7214de96d333d9b502bf93bc2700bae9",
"body": null,
"is_bot": false,
"headline": "Update README",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-28T00:00:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dbe942214d9725d8d327bb566fa726ffd241ddc8",
"body": "Introduces a skill for analyzing genomic data, including features for variant calling, mutation analysis, and lineage tracking. The implementation includes several command-line interfaces for querying genomic databases and generating reports. Updates documentation to reflect the new skill and its functionalities, ensuring users can effectively utilize the new features.",
"is_bot": false,
"headline": "Add new skill for genomic data analysis",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-27T23:54:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "07891681fb8b0b5bdb7d6d5f9a5a68b5af110da4",
"body": null,
"is_bot": false,
"headline": "Add bulk RNA-seq diagram to documentation",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-27T23:41:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce01a273b3f0af614c05e9cc29b1c4eac5520f6a",
"body": null,
"is_bot": false,
"headline": "More diagrams for skills",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-27T23:40:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11c4e1e516da42b7f3ae88c252b2c744ab6702f7",
"body": null,
"is_bot": false,
"headline": "Add zarr image",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-27T23:37:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "effadea79fd464b8d9aa412e8bc2952d29d3a539",
"body": null,
"is_bot": false,
"headline": "Add skill images",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-27T23:35:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "844f4a35ccaa6a1a6ebeae4ddf0f56901b2f769e",
"body": "New skill for bench analytical scientists in regulated labs: planning,\nevaluating, and documenting validation, verification, and transfer of\nanalytical procedures under whichever framework governs.\n\nFrameworks. ICH Q2(R2) and Q14 and ICH M10 are encoded directly from their\nopenly licensed text, read\n[…]\n technical reviewer, quality unit, or regulator.\n\nAlso adds 111 tests in tests/analytical-method-validation, a docs/skills.md\nentry, examples.md Example 36b, and updates the README skill count to 156.",
"is_bot": false,
"headline": "Add analytical-method-validation skill",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-27T23:34:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e608baad6e5524ba41e1f7a358259e091f874e4d",
"body": "Query live pathogen genomic surveillance through the GenSpectrum LAPIS\nAPI: which viral lineages are circulating now, how fast they are\ngrowing, and what mutations they carry. Covers 15 instances spanning\nSARS-CoV-2, influenza A (including H5N1 and the seasonal H3N2/H1N1pdm\nclades), and the Pathople\n[…]\n own scale reports an interval narrower than binomial sampling\nallows.\n\n117 tests, including live checks gated behind LAPIS_LIVE_TESTS=1 that\ndocument the API behaviour the scripts were built against.",
"is_bot": false,
"headline": "Add pathogen-variant-surveillance skill",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-27T22:40:33Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5a9c275418e8f1fd020b42ccc1f910ecd65d180b",
"body": "An unanchored \"scripts/\" matches at any depth, including\nskills/<name>/scripts/, so every new skill's bundled tooling was\nsilently untrackable. Existing skills were unaffected only because\ntheir files were already tracked.\n\nThe entry sits under \"Local agent tooling\" alongside .claude/ and\n.agents/, so root-only was the intent.",
"is_bot": false,
"headline": "Anchor the scripts/ gitignore pattern to the repo root",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-27T22:40:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81e316bc89f7fda176b092d2bceb959204710b0a",
"body": null,
"is_bot": true,
"headline": "chore: update security scan report [skip ci]",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-07-27T10:39:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "051f93f59fc64cd877d66554d03429f5c486b66e",
"body": "…tion of new skills and version bump to 2.57.0. The README now highlights 154 skills, including the new Ontology Term Resolution and Genomic Coordinates skills, and provides updated examples for interdisciplinary workflows. The skills documentation has been expanded to include detailed descriptions of the new skills and their functionalities.",
"is_bot": false,
"headline": "Update README, examples, and skills documentation to reflect the addi…",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-27T01:14:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d22863f8d8666a32f2bcd1db1169de9e912c8ab",
"body": "Fold the ISO 13485 skill into an umbrella standards-readiness skill so a\nsingle skill covers several standards instead of one skill per standard\ncompeting for selection on every compliance-adjacent prompt.\n\nSKILL.md becomes a router: boundary, ISO/IEC copyright rules, current\nbaseline, assurance-lan\n[…]\n and 23 subtests pass directly and under run_all.py --isolated;\nsecurity scan clean (1 LOW, no HIGH+). The LOW finding is a pre-existing\nunreachable assert in _common.py, verified rather than \"fixed\".",
"is_bot": false,
"headline": "Replace iso-13485-certification with iso-standards-readiness",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-26T23:26:52Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f8eb840d1138d589c1f9d83a38b5846bd2d1d39e",
"body": "Link the 14 K-Dense blog posts most relevant to users of these skills,\ngrouped into getting started, skill benchmarks and deep dives, security\nand safe deployment, and complementary open-source projects. Benchmark\nentries cross-link to the corresponding skill directory.",
"is_bot": false,
"headline": "Add From the Blog section to README",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-26T23:19:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "58746dc785d2c8469dd4736e4e27a3d0835d2760",
"body": "…port",
"is_bot": false,
"headline": "Add pytest as a dependency in pyproject.toml for improved testing sup…",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-26T22:52:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2598479c83f9ff9e561ec92e767b42cef26b398c",
"body": null,
"is_bot": false,
"headline": "Bump version to 2.57.0",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-26T22:51:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef1b2d8026bdccccf8a72f22bf3f2ea9eda76df4",
"body": "Refresh every reference against https://pi.dev/docs/latest and the four\necosystem package pages, cross-checked with the published npm READMEs.\n\nNew reference pages (docs added them; the site nav does not surface them):\n- environment-variables.md: PI_* process config, the PI_CODING_AGENT child\n mark\n[…]\nrrupted in earlier versions:\nthe Git Bash path in windows.md, the shellCommandPrefix JSON in\nshell-aliases.md, and the CSI-u sequences in tmux.md and terminal-setup.md.\n\nBumps metadata.version to 1.2.",
"is_bot": false,
"headline": "Update pi-agent skill to latest Pi docs",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-26T22:50:24Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3f530cf49e6336249eb4a6007dfea56c4bc538f1",
"body": "The skill called /api/v1/chat/completions with modalities: [\"image\",\"text\"],\nwhich reaches only 11 models. Both FLUX models the skill documented as options\nare not among them, so those paths returned 404 \"No endpoints found that\nsupport the requested output modalities\". Move to POST /api/v1/images, \n[…]\nfree tests.\n\nVerified against the live API: default model at 16:9, flux.2-pro with --seed\nand --output-format, and an -i edit all produce correct images; --list-models\nreturns 38 models without a key.",
"is_bot": false,
"headline": "Update generate-image for the OpenRouter Image API",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-26T22:48:58Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ce67928122a6163c7829aba72323a966e4c6ac1b",
"body": "Covers the conventions that produce silent off-by-one and wrong-assembly\nerrors: 0-based half-open vs 1-based inclusive across BED/GFF/VCF/SAM and\nfriends, VCF indel anchoring and left-alignment, GRCh37 vs hg19 vs GRCh38\nvs T2T, and genomic-to-transcript-to-CDS-to-protein positions.\n\nFour standard-l\n[…]\n NCBI\nGRCh37.p13 assembly report; region-string semantics follow the samtools\nmanual, including that REF:START runs to the end of the contig and that\nGRCh38 HLA contig names need htslib brace quoting.",
"is_bot": false,
"headline": "Add genomic-coordinates skill",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-26T22:33:36Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "cca1e05ddff5aa213b3638bd9e46e2f050027ff6",
"body": "Metrology skill covering units and measurement uncertainty, with six\nstandard-library-first CLIs that run offline:\n\n- propagate_uncertainty.py: GUM framework and Monte Carlo on the same\n model, with the JCGM 101 clause 8 linearization check\n- uncertainty_budget.py: components stated the way certifi\n[…]\nher than from literals.\n\nTests in tests/uncertainty-and-units/ (85 cases) verify the metrology\nagainst published values and assert every bundled script passes the\nskill's own auditor with no findings.",
"is_bot": false,
"headline": "Add uncertainty-and-units skill under skills/uncertainty-and-units",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-26T22:08:29Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "87b598a51a8dfcb1952ca3aceffa9d79904ebd02",
"body": "Resolve free-text scientific labels to ontology term IDs and validate\nexisting CURIEs against the EBI Ontology Lookup Service (OLS4). Covers the\nconcepts whose identifiers are routinely invented rather than looked up:\ntissue, cell type, disease, phenotype, assay, chemical, organism, sex, and\ndevelop\n[…]\n\n cell under anatomical structure\n\nTests: 59 in tests/ontology-term-resolution, 53 offline with stubbed network\nplus 6 live smoke tests gated behind OLS_LIVE_TESTS=1 that pin the API\nbehaviour above.",
"is_bot": false,
"headline": "Add ontology-term-resolution skill",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-26T21:45:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3036316a8a3344b14da8229d194802e19ac760e5",
"body": null,
"is_bot": false,
"headline": "Update version numberl to 2.56.0",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-26T20:59:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b80fcda721ea8d55fc36a303dfffe0c7b2501cce",
"body": "- Updated AGENTS.md and CONTRIBUTING.md to clarify the use of isolated environments for each skill, addressing dependency conflicts and ensuring proper testing setups.\n- Modified tests/run_all.py to implement the `--isolated` flag, allowing for the creation of throwaway environments per skill based on `tests/skill-requirements.toml`.\n- Improved handling of unavailable packages and added detailed instructions for contributors on managing skill dependencies.",
"is_bot": false,
"headline": "Enhance skill environment management and documentation",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-26T20:58:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cd879d8052def84157d073c1a0d11edb4984de95",
"body": "- Updated AGENTS.md to clarify the use of the Cisco AI Defense Skill Scanner for security scanning of new or changed skills, including details on rule IDs and CLI usage.\n- Adjusted pyproject.toml to pin the cisco-ai-skill-scanner dependency to version 2.0.12, ensuring the latest features and fixes are utilized.",
"is_bot": false,
"headline": "Enhance security scanning documentation and update dependencies",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-26T17:15:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dde19062f391a190a4eea5692219950e774889bc",
"body": "* add OpenPIV skill under skills/openpiv\n\n* Fix spec violations and unverified APIs in the OpenPIV skill\n\nVerified everything against openpiv 0.25.4 in a clean venv; all 14 SKILL.md\nsnippets and both reference snippets now execute, and runner.py/run_example.py\nrun end to end on OpenPIV's bundled tes\n[…]\noded relative path.\n Rewritten as a self-contained smoke test on OpenPIV's bundled image pair.\n\nSecurity scan: SAFE, 0 findings.\n\n---------\n\nCo-authored-by: Timothy Kassis <timothy.kassis@k-dense.ai>",
"is_bot": false,
"headline": "Add OpenPIV skill under skills/openpiv (#216)",
"author_name": "Alex Liberzon",
"author_login": "alexlib",
"committed_at": "2026-07-26T17:08:21Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2f2022de186dbf73f4c3b6e37b9856fa5cb66db4",
"body": "- Enhanced AGENTS.md to clarify skill scope and directory structure, providing clearer guidelines for skill creation and updates.\n- Updated CONTRIBUTING.md to emphasize the separation of tests from skill directories, ensuring better organization and clarity for contributors.\n- Revised .gitignore to \n[…]\nt_cache, improving project cleanliness.\n- Adjusted pyproject.toml to configure pytest for better test path management.\n- Incremented version number in SKILL.md for autoskill to reflect recent updates.",
"is_bot": false,
"headline": "Update documentation and improve test structure for autoskill",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-26T16:54:14Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8cb0f52a35d09f9c44af85b03a31291e493a0910",
"body": "- Introduced a comprehensive test suite for the autoskill project, including tests for backends, CLI commands, and various skill functionalities.\n- Added smoke tests for LM Studio integration to validate real-time interactions.\n- Implemented tests for session clustering and event fetching to ensure \n[…]\ned redaction tests to verify sensitive information is properly handled in outputs.\n- Created end-to-end tests to simulate the full autoskill pipeline, ensuring all components work together seamlessly.",
"is_bot": false,
"headline": "Add initial test suite for autoskill functionality",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-26T16:54:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b085e116c5de7d244fccbd666f1a9e73257999e4",
"body": "- Revised the metadata format in multiple SKILL.md files to use block mapping instead of single-line JSON, enhancing YAML compatibility.\n- Added a new entry for local agent tooling in .gitignore to exclude the .claude directory, improving project cleanliness.\n- Removed outdated entries for AGENTS.md and CLAUDE.md from .gitignore, streamlining ignored files.",
"is_bot": false,
"headline": "Update skill metadata formatting and improve .gitignore entries",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-26T16:29:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb8378024289106fa47ad72d7f6348f14b4c8f90",
"body": "- Generated a new security scan report with detailed findings, including 888 total findings and 33 critical issues.\n- Revised the `soffice.py` scripts across multiple skills to implement a secure environment variable forwarding mechanism, minimizing the risk of exposing sensitive information to subp\n[…]\nrtance of user consent when executing code from external repositories.\n- Improved the command submission process in `run_pacsomatic.py` to ensure safer execution of scripts across different executors.",
"is_bot": false,
"headline": "Update security report and enhance subprocess environment handling",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-26T15:48:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "489de4ce4ce908436637b9a52cd6be9480c2ae75",
"body": "- Clarified the security scan report generation process in README.md, emphasizing the publication of results.\n- Revised `scan_skills.py` documentation to reflect changes in report generation and the removal of the validate_report.py script.\n- Updated SECURITY.md to specify the scope of vulnerabilities and improved clarity on the report's purpose and limitations.\n- Adjusted the security scan workflow to remove the validation step, streamlining the process while ensuring accurate reporting.",
"is_bot": false,
"headline": "Update security documentation and scanning process",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-26T15:16:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b01cff4cda1b14b75a3ca111089f3c6b722694d0",
"body": "…curity scan process. This change simplifies the codebase and eliminates redundancy in validation checks, streamlining the overall workflow.",
"is_bot": false,
"headline": "Remove validate_report.py script as it is no longer needed for the se…",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-26T15:16:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1b84fb2235e3b24d4af08b0b118414ff3d95d41",
"body": "- Updated the skill description to include support for Word templates (.dotx) alongside .docx files, broadening the skill's applicability.\n- Improved the comment script to accept both unpacked directories and .docx/.dotx files directly, streamlining the user experience.\n- Added automatic comment ID \n[…]\nunpack.py scripts, consolidating functionality into existing scripts for better maintainability.\n- Enhanced validation and error handling in the validate.py script, ensuring better feedback for users.",
"is_bot": false,
"headline": "feat(docx): enhance DOCX skill and comment script functionality",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-26T03:37:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f5a0bbcf6cdb2bef29607ed571c12918b1caa429",
"body": "…nvironment\n\n- Added guidance on treating metadata as untrusted in SKILL.md, emphasizing safe command construction.\n- Updated extract_metadata.py to sanitize the year field, ensuring only digits are retained for filenames and shell arguments.\n- Introduced a build_subprocess_env function in multiple \n[…]\nnment variables to subprocesses, minimizing exposure of unrelated secrets.\n- Improved documentation on where credentials are sent in SKILL.md, clarifying the purpose of each environment variable used.",
"is_bot": false,
"headline": "feat(citation-management): enhance metadata handling and subprocess e…",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-26T03:19:57Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "665663cac17c7cbfa71a6a3b2dad95db494996c1",
"body": "Scans were sequential at ~29s per skill: 72 minutes for 150 skills against a\n120-minute workflow timeout. Each scan is blocked on LLM network I/O rather\nthan local CPU, so the work parallelizes.\n\n- Run skills through a thread pool (SKILL_SCAN_WORKERS, default 8), building\n one scanner per worker th\n[…]\nic-intelligence/SKILL.md, whose unquoted description\ncontained a colon-space that made its YAML frontmatter invalid. The loader had\nbeen rejecting it silently, so every scan covered 149 of 150 skills.",
"is_bot": false,
"headline": "perf(security-scan): scan concurrently and reuse unchanged results",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-25T22:11:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d77f819637d8631c0f38f2f75c9dba013770da8f",
"body": "- Enhanced the README to clarify the publication of security scan results to a dedicated markdown file.\n- Modified `scan_skills.py` to generate both a human-readable report and a machine-readable JSON report, ensuring consistency checks before CI publishing.\n- Updated the GitHub Actions workflow to \n[…]\n commit the new reports, replacing the previous SECURITY.md approach with separate report files.\n\nThis change improves the clarity and accessibility of security information for users and contributors.",
"is_bot": false,
"headline": "Update security scanning process and documentation",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-25T21:55:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bf383691e2a146c12f12cccc018fa706d08244de",
"body": "feat(citation-management): document Zotero integration via pyzotero skill",
"is_bot": false,
"headline": "Merge pull request #215 from K-Dense-AI/feat/citation-management-zotero",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-25T21:26:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "38ce7e260c7127c59ae9aec0d497bb226cf3476f",
"body": "…kill\n\ncitation-management had no mention of Zotero despite a full pyzotero\nskill existing in the repo, so agents had no path from a Zotero library\nto a validated bibliography.\n\nAdds an 'Integration with Zotero (pyzotero Skill)' section mirroring the\nexisting literature-review integration: pyzotero owns the library and the\nBibTeX export, citation-management validates and formats, corrections\noptionally written back.\n\nRequested in #170.\n\nCo-authored-by: Yaroslav Halchenko <debian@onerussian.com>",
"is_bot": false,
"headline": "feat(citation-management): document Zotero integration via pyzotero s…",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-25T21:25:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f3dda7d52580b77da4d30835ad19c3f5182623af",
"body": "fix(imaging-data-commons): correct 'questons' typo",
"is_bot": false,
"headline": "Merge pull request #214 from K-Dense-AI/fix/idc-typo",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-25T20:52:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "23f85110a73b248319e1c9e8ee12e5b04c167810",
"body": "Found by the codespell config proposed in #123. The codespell CI check\nitself was declined (52 hits on a clean checkout, only this one genuine),\nbut the typo it surfaced is real.\n\nCo-authored-by: Yaroslav Halchenko <debian@onerussian.com>",
"is_bot": false,
"headline": "fix(imaging-data-commons): correct 'questons' typo",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-25T20:52:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "edefe50783b58f3012346808b1a8dda9cd19afec",
"body": null,
"is_bot": false,
"headline": "Update default LLM model in security scan workflow to \"claude-sonnet-5\"",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-25T20:46:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37f2064f8949a76e6eba0799b98b3e151fdfc315",
"body": null,
"is_bot": false,
"headline": "Update default LLM model in SkillScanner to \"anthropic/claude-sonnet-5\"",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-25T20:45:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3ef98a1befebe77d926d8120aad7d0036557c9f",
"body": "fix(rdkit): correct FractionCsp3 call and MolToSmarts parameter name",
"is_bot": false,
"headline": "Merge pull request #213 from K-Dense-AI/fix/rdkit-api-corrections",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-25T20:43:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94151f68f660e97320000ff5188db0dce7048f80",
"body": "Descriptors.FractionCsp3 does not exist in RDKit (verified against\n2026.03.3) and raised AttributeError, causing molecular_properties.py\nto fail for every input molecule. Use Lipinski.FractionCSP3, which is\nalready imported.\n\nAlso correct the MolToSmarts keyword in the API reference: the real\nparame\n[…]\nericSmarts.\n\nBoth changes originate from PRs #97 and #95, which could not be merged\ndirectly because they target the pre-rename scientific-skills/ path.\n\nCo-authored-by: jiaodu1307 <1148451736@qq.com>",
"is_bot": false,
"headline": "fix(rdkit): correct FractionCsp3 call and MolToSmarts parameter name",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-25T20:39:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fdee3698c28c5fbf21d3c538a19898d5f20011f3",
"body": "…g-broken-links\n\nfix(markdown-mermaid-writing): fix broken links in references",
"is_bot": false,
"headline": "Merge pull request #210 from not-stbenjam/fix/markdown-mermaid-writin…",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-25T20:36:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "757b63b1c09798a45c79eea542c9b55dbe04e502",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Correct README release details",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-24T18:01:57Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "bb87fa13e8f9236fac1081472461b19918fff41c",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Bump version to 2.55.0",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-24T17:58:47Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "9319f43f9c614d154cc2df47f6913091a07616f1",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Synchronize repository documentation",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-24T17:57:01Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "96e7a495c1cbdc219d67aa26f870e639b10f3f61",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'origin/main'",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-24T17:25:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d2d8e87cf917453026c84791ec9864d2dd57526b",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Clean refreshed skill formatting",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-24T17:20:26Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "3441b926edcfc667bb6e4e00d1ca39b79c1c142b",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Redesign scientific writing safeguards",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-24T17:16:23Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "caf3a2fd5bc71c511011eac89599665960f666a1",
"body": "…ence\n\nAdd genomic-intelligence skill",
"is_bot": false,
"headline": "Merge pull request #212 from genomicintelligence/add-genomic-intellig…",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-24T16:59:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "866c1dfba95bc37c11222634695121eef5c9e9b2",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Redesign PPTX poster generation",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-24T16:48:06Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "d518a317afcda57d0f209a13b739730408de8288",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Update MATLAB R2026a workflows",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-24T08:49:38Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "f375cf76b1ffdb9d077e9c35785cfddde315e110",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Redesign hypothesis generation workflow",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-24T08:18:07Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "5d68dbf89cd730bcf3df549ea0039d2b2a550938",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Update ISO 13485 evidence workflows",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-24T07:43:06Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "b295e73b0b84b564dd97d476b180fd02af635a26",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Redesign scholar evaluation safeguards",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-24T07:11:19Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "818cb877c7a259e846bd5036c3a1ccc77035aa85",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Redesign treatment plan safety",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-24T06:39:58Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "8fc332593095c49c60ab3bb543a9bdb2c1fcfb17",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Redesign peer review confidentiality",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-24T06:15:07Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "ebc0ccea0e9997ee4b128b99dc8c18e1d19ab1aa",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Update market research evidence workflows",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-24T05:46:30Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "cc223d5ef144cd8c652981a087ef36080573c53c",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Redesign clinical reports safety",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-24T05:21:28Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "820bcb8ee3da91bb5e077a303fc753c4f01247af",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Redesign clinical decision support safety",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-24T04:49:14Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "f7b918d694438381e11dce9f71b881d6d469282f",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Update QuTiP skill for version 5.3",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-24T04:16:49Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "10781b230de075afde5618fc9d952053e96018a4",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Update GeoPandas spatial workflows",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-24T03:52:07Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "0ece03a0c12a5eb42a2ba7fca131741ce91cf664",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Update pymatgen for current packages",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-24T03:18:48Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "5c3389ef4a728f11e10f7ac201c526c3ecef0ed4",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Update pydicom privacy workflows",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-24T02:41:24Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "ee242047056c7a29de6f9a3a6a0725e9ddaf560c",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Update FluidSim numerical workflows",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-24T02:08:10Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "cadf380493b3768e358b9cd6b45aa0441e23348b",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Update exploratory data analysis workflows",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-24T01:40:33Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "025a3a627c56a425954c4ddb2a4aceb70efeb566",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Update Gtars skill for current APIs",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-24T01:09:02Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "dd952bd1244c6230bf86629b54d902955ab80524",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Update Geniml skill for current APIs",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-24T00:41:28Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "aa0431065052f596c9ebf92f95989fed74fa50c3",
"body": "fetch_ensembl_sequence takes gene (fetch_region handles coordinates),\nload_demo_sequence requires name, and find_genes /\nfind_genes_and_predict_expression take a sequence handle rather than a region.\nThe annotation task is find_genes; there is no predict_annotation and no\nload_local_fasta on the hosted server. Also drop dangling references/errors.md\npointers, add the 422 validation_failed case, and state the 9,198 bp window\nconsistently.",
"is_bot": false,
"headline": "Correct MCP tool signatures against the live server",
"author_name": "Alexander Boldakov",
"author_login": "boldakov",
"committed_at": "2026-07-24T00:35:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f515922468fca05e7848d77d767a03025a7e7813",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Update PufferLib versioned workflows",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-24T00:10:07Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "27ea7f4d6300542414a8a91c7722b4012babebac",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Update HypoGeniC safety workflows",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-23T23:46:04Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "8f4fb7ae0fa8a1a687c25c63e6e2399bda973844",
"body": "Wrap Genomic Intelligence's hosted DNA-sequence models (promoter, splice,\nenhancer, chromatin, expression, annotation, plus a find-genes-then-expression\ncomposite) over the REST /v1 API and the keyless hosted MCP server. SKILL.md +\nreferences only; no vendored client, mirroring the tamarind skill. GI_API_KEY is\noptional (keyless MCP demo).",
"is_bot": false,
"headline": "Add genomic-intelligence skill",
"author_name": "Alexander Boldakov",
"author_login": "boldakov",
"committed_at": "2026-07-23T23:22:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "34d4cd5d5d51091e516cfe41cd4712887463029e",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Update protocols.io integration guidance",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-23T23:20:26Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "70a0d595e54b8d92ca54f216d4315e0ab8c7d967",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Update PyLabRobot safety workflows",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-23T22:45:40Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "ddcd380f51e7606687201d952b9c17e1644bbc5d",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Update NeuroKit2 skill for current APIs",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-23T22:26:28Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "191e153a29d6851dec151161869241e8330df31e",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Update PathML skill for current workflows",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-23T21:45:22Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "65f46984c5eb7c4126bb1615cbf5bacabb9e685d",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Update SimPy skill for current semantics",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-23T21:15:30Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "5a62c8a075115aaef3a3b70aba76aaea6c3f1267",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Update scikit-survival for current APIs",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-23T20:49:08Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "d80ca055ef363c09d049c8ab86df71cbbd2f3086",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Update resource detection workflows",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-23T20:22:42Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "38cd20421c7823e4cddf892d930a8459eda06a19",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Update scientific visualization guidance",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-23T19:50:37Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "fd9917e7ff796354b3c2a8db04fe7ab7c93abd60",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Update scientific brainstorming workflows",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-23T19:16:50Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "825f800240e99eafe06902a3ca02c0b9320eb97b",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Update PyTDC skill for current APIs",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-23T18:54:00Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "90e825e53423ddc90b05ad37ebcdd6ad6858ff45",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Update OMERO skill for current clients",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-23T18:23:48Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "ee5477e6d27743aaaa11b314090236da7f8e1dfc",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Update LabArchives skill for current APIs",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-23T18:02:05Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "71917747a4613bfe830cef4cfcc3b00cbd4cc824",
"body": null,
"is_bot": false,
"headline": "DNANexus improvements",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-23T17:53:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53c58974f30b87cce16693e45218b2c60798e4a7",
"body": "…s, pysam, Qiskit, and SHAP skills\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Update DNAnexus, ETE, FlowIO, LatchBio, MarkItDown, MatchMS, Opentron…",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-23T17:43:55Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "831d49eb77eed3c792be2970921b46764012ef00",
"body": "… to Gemini 3.6 Flash for improved quality review across various skills, including Generate Image, Infographics, and Clinical Decision Support. Bump version numbers in SKILL.md files to reflect updates.",
"is_bot": false,
"headline": "Update skills and documentation: Change AI models from Gemini 3.1 Pro…",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-21T16:32:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e8727695e34f19a80be02b1769aa64dabdd2938b",
"body": null,
"is_bot": false,
"headline": "Bump version",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-20T19:09:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b6f0e48b400742e245c540774e511f684adb174",
"body": null,
"is_bot": false,
"headline": "Update Torchdrug and venue-templates skills",
"author_name": "Timothy Kassis",
"author_login": "TKassis",
"committed_at": "2026-07-20T19:07:48Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 98,
"commits_last_year": 659,
"latest_release_at": "2026-07-29T00:34:57Z",
"latest_release_tag": "v2.61.0",
"releases_from_tags": false,
"days_since_last_push": 2,
"active_weeks_last_year": 40,
"days_since_latest_release": 2,
"mean_days_between_releases": 5.2
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 100,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 3200,
"stars": 32259,
"watchers": 150,
"fork_history": {
"days": [
{
"date": "2026-05-06",
"count": 4
},
{
"date": "2026-05-07",
"count": 9
},
{
"date": "2026-05-08",
"count": 9
},
{
"date": "2026-05-09",
"count": 10
},
{
"date": "2026-05-10",
"count": 2
},
{
"date": "2026-05-11",
"count": 4
},
{
"date": "2026-05-12",
"count": 13
},
{
"date": "2026-05-13",
"count": 21
},
{
"date": "2026-05-14",
"count": 55
},
{
"date": "2026-05-15",
"count": 45
},
{
"date": "2026-05-16",
"count": 58
},
{
"date": "2026-05-17",
"count": 46
},
{
"date": "2026-05-18",
"count": 39
},
{
"date": "2026-05-19",
"count": 32
},
{
"date": "2026-05-20",
"count": 15
},
{
"date": "2026-05-21",
"count": 18
},
{
"date": "2026-05-22",
"count": 9
},
{
"date": "2026-05-23",
"count": 12
},
{
"date": "2026-05-24",
"count": 16
},
{
"date": "2026-05-25",
"count": 20
},
{
"date": "2026-05-26",
"count": 15
},
{
"date": "2026-05-27",
"count": 13
},
{
"date": "2026-05-28",
"count": 17
},
{
"date": "2026-05-29",
"count": 8
},
{
"date": "2026-05-30",
"count": 11
},
{
"date": "2026-05-31",
"count": 8
},
{
"date": "2026-06-01",
"count": 13
},
{
"date": "2026-06-02",
"count": 13
},
{
"date": "2026-06-03",
"count": 14
},
{
"date": "2026-06-04",
"count": 15
},
{
"date": "2026-06-05",
"count": 9
},
{
"date": "2026-06-06",
"count": 7
},
{
"date": "2026-06-07",
"count": 6
},
{
"date": "2026-06-08",
"count": 11
},
{
"date": "2026-06-09",
"count": 20
},
{
"date": "2026-06-10",
"count": 12
},
{
"date": "2026-06-11",
"count": 5
},
{
"date": "2026-06-12",
"count": 9
},
{
"date": "2026-06-13",
"count": 6
},
{
"date": "2026-06-14",
"count": 5
},
{
"date": "2026-06-15",
"count": 10
},
{
"date": "2026-06-16",
"count": 5
},
{
"date": "2026-06-17",
"count": 12
},
{
"date": "2026-06-18",
"count": 10
},
{
"date": "2026-06-19",
"count": 6
},
{
"date": "2026-06-20",
"count": 14
},
{
"date": "2026-06-21",
"count": 11
},
{
"date": "2026-06-22",
"count": 10
},
{
"date": "2026-06-23",
"count": 6
},
{
"date": "2026-06-24",
"count": 10
},
{
"date": "2026-06-25",
"count": 11
},
{
"date": "2026-06-26",
"count": 8
},
{
"date": "2026-06-27",
"count": 6
},
{
"date": "2026-06-28",
"count": 11
},
{
"date": "2026-06-29",
"count": 5
},
{
"date": "2026-06-30",
"count": 4
},
{
"date": "2026-07-01",
"count": 7
},
{
"date": "2026-07-02",
"count": 7
},
{
"date": "2026-07-03",
"count": 7
},
{
"date": "2026-07-04",
"count": 7
},
{
"date": "2026-07-05",
"count": 1
},
{
"date": "2026-07-06",
"count": 7
},
{
"date": "2026-07-07",
"count": 8
},
{
"date": "2026-07-08",
"count": 10
},
{
"date": "2026-07-09",
"count": 10
},
{
"date": "2026-07-10",
"count": 6
},
{
"date": "2026-07-11",
"count": 7
},
{
"date": "2026-07-12",
"count": 2
},
{
"date": "2026-07-13",
"count": 7
},
{
"date": "2026-07-14",
"count": 5
},
{
"date": "2026-07-15",
"count": 3
},
{
"date": "2026-07-16",
"count": 10
},
{
"date": "2026-07-17",
"count": 2
},
{
"date": "2026-07-18",
"count": 1
},
{
"date": "2026-07-19",
"count": 7
},
{
"date": "2026-07-20",
"count": 3
},
{
"date": "2026-07-21",
"count": 4
},
{
"date": "2026-07-22",
"count": 14
},
{
"date": "2026-07-23",
"count": 9
},
{
"date": "2026-07-24",
"count": 12
},
{
"date": "2026-07-25",
"count": 6
},
{
"date": "2026-07-26",
"count": 6
},
{
"date": "2026-07-27",
"count": 7
},
{
"date": "2026-07-28",
"count": 8
},
{
"date": "2026-07-29",
"count": 8
},
{
"date": "2026-07-30",
"count": 6
},
{
"date": "2026-07-31",
"count": 10
}
],
"complete": false,
"collected": 1000,
"total_forks": 3200
},
"star_history": null,
"open_issues_and_prs": 7
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 59840,
"source_files_sampled": 665,
"oversized_source_files": 0,
"agent_instruction_files": [
"AGENTS.md",
"CLAUDE.md"
],
"agent_instruction_max_bytes": 17839
},
"dependencies": {
"manifests": [
"pyproject.toml"
],
"advisories": {
"error": null,
"scope": null,
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"pypi"
],
"dependencies": [
{
"name": "cisco-ai-skill-scanner",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=2.0.12"
},
{
"name": "firecrawl-py",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=4.9.0"
},
{
"name": "pytest",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=9.1.1"
},
{
"name": "python-dotenv",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=1.0.0"
}
],
"all_dependencies": {
"error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"source": null,
"packages": [],
"collected": false,
"truncated": false,
"total_count": null,
"direct_count": null,
"indirect_count": null
}
},
"maintainership": {
"issues": {
"open_prs": 3,
"merged_prs": 73,
"open_issues": 4,
"closed_ratio": 0.948,
"closed_issues": 73,
"closed_unmerged_prs": 62
},
"bus_factor": 1,
"bot_contributors": 2,
"top_contributors": [
{
"type": "User",
"login": "TKassis",
"commits": 278,
"avatar_url": "https://avatars.githubusercontent.com/u/9168908?v=4"
},
{
"type": "User",
"login": "borealBytes",
"commits": 38,
"avatar_url": "https://avatars.githubusercontent.com/u/206480607?v=4"
},
{
"type": "User",
"login": "vin-bio",
"commits": 22,
"avatar_url": "https://avatars.githubusercontent.com/u/178814228?v=4"
},
{
"type": "User",
"login": "leipzig",
"commits": 15,
"avatar_url": "https://avatars.githubusercontent.com/u/147991?v=4"
},
{
"type": "User",
"login": "fedorov",
"commits": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/313942?v=4"
},
{
"type": "User",
"login": "OrionLi545",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/92694268?v=4"
},
{
"type": "User",
"login": "urabbani",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/6964887?v=4"
},
{
"type": "User",
"login": "de-grave",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/20377386?v=4"
},
{
"type": "User",
"login": "robotlearning123",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/7380929?v=4"
},
{
"type": "User",
"login": "StevenDillmann",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/168044879?v=4"
}
],
"contributors_sampled": 41,
"top_contributor_share": 0.66
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"pr-skill-scan.yml",
"release.yml",
"security-scan.yml",
"skill-spec-validation.yml",
"skill-tests.yml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 0,
"reason": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 18 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 10,
"reason": "security policy file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "ab2f84ab10597c59fac186ecda6d5edd5dcc8b92",
"ran_at": "2026-07-31T15:08:08Z",
"aggregate_score": 4.6,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": true,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-29T00:35:00Z",
"oldest_open_prs": [
{
"number": 158,
"created_at": "2026-05-08T20:28:07Z",
"last_comment_at": "2026-07-30T16:22:10Z",
"last_comment_author": "TKassis"
},
{
"number": 185,
"created_at": "2026-06-01T08:21:33Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 201,
"created_at": "2026-06-26T08:11:13Z",
"last_comment_at": "2026-07-25T20:40:26Z",
"last_comment_author": "TKassis"
}
],
"last_merged_pr_at": "2026-07-28T00:10:05Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 124,
"created_at": "2026-04-06T17:35:40Z",
"last_comment_at": "2026-07-27T18:02:51Z",
"last_comment_author": "yarikoptic"
},
{
"number": 197,
"created_at": "2026-06-18T17:25:23Z",
"last_comment_at": "2026-07-25T21:29:10Z",
"last_comment_author": "TKassis"
},
{
"number": 217,
"created_at": "2026-07-27T17:58:22Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 219,
"created_at": "2026-07-31T13:13:09Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/K-Dense-AI/scientific-agent-skills",
"host": "github.com",
"name": "scientific-agent-skills",
"owner": "K-Dense-AI"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": null,
"notes": [],
"value": 72,
"inputs": {
"security": 46,
"vitality": 95,
"community": 95,
"governance": 55,
"engineering": 65
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 95,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 92,
"inputs": {
"commits_last_year": 659,
"human_commit_share": 0.98,
"days_since_last_push": 2,
"active_weeks_last_year": 40
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 2 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 2
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "40/52 weeks with commits",
"points": 27.7,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 40
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "659 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 659
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 100,
"inputs": {
"releases_count": 98,
"latest_release_tag": "v2.61.0",
"releases_from_tags": false,
"days_since_latest_release": 2,
"mean_days_between_releases": 5.2
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "98 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 98
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 2 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 2
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~5.2 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 5.2
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 4,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 4 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 4
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "excellent",
"name": "Community & Adoption",
"value": 95,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "excellent",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 97,
"inputs": {
"forks": 3200,
"stars": 32259,
"watchers": 150,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "32,259 stars",
"points": 60,
"status": "met",
"details": [
{
"code": "stars",
"params": {
"count": 32259
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "3,200 forks",
"points": 25,
"status": "met",
"details": [
{
"code": "forks",
"params": {
"count": 3200
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "150 watchers",
"points": 12.1,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 150
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 92,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 55,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 41,
"top_contributor_share": 0.66
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 66% of commits",
"points": 7.6,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 66
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "41 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 41
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 18 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"merged_prs": 73,
"open_issues": 4,
"closed_issues": 73,
"issue_closed_ratio": 0.948,
"closed_unmerged_prs": 62
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "95% of issues closed",
"points": 44.3,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 95
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "73/135 decided PRs merged",
"points": 20.7,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 73,
"decided": 135
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 62,
"inputs": {
"followers": 1326,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "K-Dense-AI",
"public_repos": 13,
"account_age_days": 287
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "1,326 followers of K-Dense-AI",
"points": 22.5,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 1326,
"login": "K-Dense-AI"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "13 public repos, account ~0 yr old",
"points": 9.9,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 13
}
},
{
"code": "account_age_years",
"params": {
"years": 0
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 65,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 48,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "5 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 5
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"topics": [
"ai-scientist",
"bioinformatics",
"chemoinformatics",
"claude",
"claude-skills",
"claudecode",
"clinical-research",
"computational-biology",
"data-analysis",
"drug-discovery",
"genomics",
"materials-science",
"metabolomics",
"proteomics",
"scientific-computing",
"scientific-visualization",
"agent-skills"
],
"has_wiki": false,
"homepage": "https://k-dense.ai",
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://k-dense.ai",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "17 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 17
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 46,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 46,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 4.6
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 18 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"commit_weight_rule": {
"min_commits": 50,
"min_commit_share": 0.1
},
"review_only_matches": 0,
"below_threshold_exposures": [],
"assessed_self_published_locations": 15
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "at_risk",
"name": "AI Readiness",
"value": 48,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "good",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.459,
"agent_instruction_files": [
"AGENTS.md",
"CLAUDE.md"
],
"agent_instruction_max_bytes": 17839
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "AGENTS.md, CLAUDE.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "AGENTS.md, CLAUDE.md"
}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "45 of 98 human commits state their intent (structured subject or explanatory body)",
"points": 24.5,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 45,
"sampled": 98
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 32,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0.38,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "38 of the last 100 commits agent-authored or agent-credited",
"points": 10,
"status": "met",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 38,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"primary_language": "Python",
"largest_source_bytes": 59840,
"source_files_sampled": 665,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Python without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "Python"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/665 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 665,
"oversized": 0
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "examples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.14.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"Could not fetch pypi package 'scientific-agent-skills' from its registry",
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-07-31T15:08:44.324385Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/k/K-Dense-AI/scientific-agent-skills.svg",
"full_name": "K-Dense-AI/scientific-agent-skills",
"license_state": "standard",
"license_spdx": "MIT"
}