From 8105f21f1d6845bd4067b90b827c72c3b86d24d5 Mon Sep 17 00:00:00 2001 From: GeiserX <9169332+GeiserX@users.noreply.github.com> Date: Wed, 14 Oct 2026 01:10:02 +0200 Subject: [PATCH 1/2] docs(grow-my-repo): edit other people's wikis in the web editor and save to Software Heritage without a browser --- skills/grow-my-repo/SKILL.md | 5 +++++ skills/grow-my-repo/references/places.md | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/skills/grow-my-repo/SKILL.md b/skills/grow-my-repo/SKILL.md index 2314761..8c5cbb3 100644 --- a/skills/grow-my-repo/SKILL.md +++ b/skills/grow-my-repo/SKILL.md @@ -115,6 +115,11 @@ Each item opens places; the sources are in `places.md` under "What to do on the its reason. - A contact form on a newsletter, blog, podcast or news site is a pitch: write the owner a brief and leave the sending to them. +- A public GitHub wiki that outsiders may edit still refuses `git push` from them ("Permission ... denied", seen on + 2026-10-14). Edit it in the web editor at `/wiki//_edit`, then clone `.wiki.git` afresh and check that + the new commit adds only your line, under the owner's public identity. +- When several agents share one browser, another one can switch the active tab or reset the browser between two of + your calls. Confirm a web submission by fetching the result from outside the browser, not by reading your tab again. - On an open pull request, rewrite only the PR's own commits. A whole-history rewrite that leaves the branch with no history in common with the base makes GitHub close the PR, and it cannot be reopened (seen on 2026-10-10). Before every push, read the author and committer of each new commit (`git log --format='%an <%ae> | %cn <%ce>' ..HEAD`) and push only the owner's public identity. A PR left as diff --git a/skills/grow-my-repo/references/places.md b/skills/grow-my-repo/references/places.md index 4a07072..92a8077 100644 --- a/skills/grow-my-repo/references/places.md +++ b/skills/grow-my-repo/references/places.md @@ -160,7 +160,7 @@ Here publishing is the listing. Floors are noted per place; recheck them each qu They bring trust, citations and long-tail search more than launch traffic. - **Zenodo** `[worth it, owner enables once, then automatic]` Repos someone might cite. Route: link GitHub at https://zenodo.org/account/settings/github/ toggle the repo on, publish a release. Rule: "Zenodo archives your repository and issues a new DOI each time you create a new GitHub release."; "If your repository also contains a .zenodo.json file, Zenodo will only use the .zenodo.json metadata and ignore the CITATION.cff entirely." -- **Software Heritage** `[worth it, agent]` Every public repo. Route: https://archive.softwareheritage.org/save/ or a webhook on releases. Gives a citable SWHID. No login, and github.com origins are accepted with no human review, so a curator's day limit does not apply; the anonymous rate limit does (it tripped after ten saves in about three minutes on 2026-10-10). Read a request's state at `https://archive.softwareheritage.org/api/1/origin/save/git/url//`, or add the webhook so releases save themselves. +- **Software Heritage** `[worth it, agent]` Every public repo. Route: https://archive.softwareheritage.org/save/ or a webhook on releases. Gives a citable SWHID. No login, and github.com origins are accepted with no human review, so a curator's day limit does not apply; the anonymous rate limit does (it tripped after ten saves in about three minutes on 2026-10-10). Read a request's state at `https://archive.softwareheritage.org/api/1/origin/save/git/url//`, or add the webhook so releases save themselves. No browser is needed: an anonymous `POST` to that same URL files the save and answers `save_request_status: accepted` (2026-10-14), and the `GET` before it answers 404 "No save requests found" for a repo never saved. - **tldr-pages** `[situational, owner reviews]` CLIs maintained for a year. Rule: "Please ensure that the project has been maintained for at least a year"; "Pull requests suspected of being made in whole or in part through generative AI or machine translation software without human-review will be closed." Needs the CLA. https://github.com/tldr-pages/tldr/blob/main/CONTRIBUTING.md - **Domain registries** `[worth it where they fit]` bio.tools and WorkflowHub for bioinformatics, Hugging Face datasets and Kaggle for data, Google Dataset Search through schema.org `Dataset` markup on a public page. - **Context7** `[worth it, owner signs in]` Repos with docs people code against. Route: https://context7.com/add-library ("Anyone can add a public library"). Adding needs a sign-in, and its Cloudflare Turnstile refused an automated browser even after GitHub OAuth (2026-10-10). Look first with `https://context7.com/api/v1//`. From 6e0dcd2cd2d08d8d59baac5d9e93ce7a48f525ee Mon Sep 17 00:00:00 2001 From: GeiserX <9169332+GeiserX@users.noreply.github.com> Date: Wed, 14 Oct 2026 01:45:32 +0200 Subject: [PATCH 2/2] chore(codex): rebuild the grow-my-repo copy --- codex/skills/grow-my-repo/SKILL.md | 5 +++++ codex/skills/grow-my-repo/references/places.md | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/codex/skills/grow-my-repo/SKILL.md b/codex/skills/grow-my-repo/SKILL.md index 1feabf5..2d0a924 100644 --- a/codex/skills/grow-my-repo/SKILL.md +++ b/codex/skills/grow-my-repo/SKILL.md @@ -129,6 +129,11 @@ Each item opens places; the sources are in `places.md` under "What to do on the its reason. - A contact form on a newsletter, blog, podcast or news site is a pitch: write the owner a brief and leave the sending to them. +- A public GitHub wiki that outsiders may edit still refuses `git push` from them ("Permission ... denied", seen on + 2026-10-14). Edit it in the web editor at `/wiki//_edit`, then clone `.wiki.git` afresh and check that + the new commit adds only your line, under the owner's public identity. +- When several agents share one browser, another one can switch the active tab or reset the browser between two of + your calls. Confirm a web submission by fetching the result from outside the browser, not by reading your tab again. - On an open pull request, rewrite only the PR's own commits. A whole-history rewrite that leaves the branch with no history in common with the base makes GitHub close the PR, and it cannot be reopened (seen on 2026-10-10). Before every push, read the author and committer of each new commit (`git log --format='%an <%ae> | %cn <%ce>' ..HEAD`) and push only the owner's public identity. A PR left as diff --git a/codex/skills/grow-my-repo/references/places.md b/codex/skills/grow-my-repo/references/places.md index 4a07072..92a8077 100644 --- a/codex/skills/grow-my-repo/references/places.md +++ b/codex/skills/grow-my-repo/references/places.md @@ -160,7 +160,7 @@ Here publishing is the listing. Floors are noted per place; recheck them each qu They bring trust, citations and long-tail search more than launch traffic. - **Zenodo** `[worth it, owner enables once, then automatic]` Repos someone might cite. Route: link GitHub at https://zenodo.org/account/settings/github/ toggle the repo on, publish a release. Rule: "Zenodo archives your repository and issues a new DOI each time you create a new GitHub release."; "If your repository also contains a .zenodo.json file, Zenodo will only use the .zenodo.json metadata and ignore the CITATION.cff entirely." -- **Software Heritage** `[worth it, agent]` Every public repo. Route: https://archive.softwareheritage.org/save/ or a webhook on releases. Gives a citable SWHID. No login, and github.com origins are accepted with no human review, so a curator's day limit does not apply; the anonymous rate limit does (it tripped after ten saves in about three minutes on 2026-10-10). Read a request's state at `https://archive.softwareheritage.org/api/1/origin/save/git/url//`, or add the webhook so releases save themselves. +- **Software Heritage** `[worth it, agent]` Every public repo. Route: https://archive.softwareheritage.org/save/ or a webhook on releases. Gives a citable SWHID. No login, and github.com origins are accepted with no human review, so a curator's day limit does not apply; the anonymous rate limit does (it tripped after ten saves in about three minutes on 2026-10-10). Read a request's state at `https://archive.softwareheritage.org/api/1/origin/save/git/url//`, or add the webhook so releases save themselves. No browser is needed: an anonymous `POST` to that same URL files the save and answers `save_request_status: accepted` (2026-10-14), and the `GET` before it answers 404 "No save requests found" for a repo never saved. - **tldr-pages** `[situational, owner reviews]` CLIs maintained for a year. Rule: "Please ensure that the project has been maintained for at least a year"; "Pull requests suspected of being made in whole or in part through generative AI or machine translation software without human-review will be closed." Needs the CLA. https://github.com/tldr-pages/tldr/blob/main/CONTRIBUTING.md - **Domain registries** `[worth it where they fit]` bio.tools and WorkflowHub for bioinformatics, Hugging Face datasets and Kaggle for data, Google Dataset Search through schema.org `Dataset` markup on a public page. - **Context7** `[worth it, owner signs in]` Repos with docs people code against. Route: https://context7.com/add-library ("Anyone can add a public library"). Adding needs a sign-in, and its Cloudflare Turnstile refused an automated browser even after GitHub OAuth (2026-10-10). Look first with `https://context7.com/api/v1//`.