open-source-contribution
Skill0 starsChanged 5 months agoMITView on GitHub
Contribute to external open-source repos and publish across platforms. Covers discovery, scoping, writing, PR process, and multi-platform publishing (Dev.to, GitHub, LinkedIn). Use when the user wants to contribute to a repo, submit a PR, publish an article, share content, or distribute a skill to HermesHub.
- Reads credentials
- Commits and pushes
1 other project uses a version of this.
Adopted by
Most recently taken up by
- LinuxSuRen/my-dsh-skillstheir own version, first seen Oct 8, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- LinuxSuRen/my-dsh-skills★ 2same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repositoryOne other file it gives its agents.
- platform-pickerSkill
The file
We split this skill into the rules it gives an agent
8 rules. About 0 are common, 7 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈7
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 43
Check repo activity: git log --oneline -20 or check GitHub Insights
- Distinctive: line 45
Read CONTRIBUTING.md and templates
- Distinctive: line 61
Use the repo's template exactly
- Distinctive: line 62
Write factual, sourced content — no guessing
- Distinctive: line 64
Document pitfalls and verification steps
- Very specific: line 65
Run grep -n '^||' file.md to catch double-pipe markdown issues
- Distinctive: line 70
Commit with descriptive messages
- Distinctive: line 76
After merging, share your work:
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Open Source Contribution + Publishing
Contribute to external open-source repos and publish your work across platforms. One workflow from discovery to published article.
When to Use
- "I want to contribute to [repo]"
- "I found a gap in [project]'s documentation"
- "Submit a PR to [repo]"
- "Publish this article to Dev.to"
- "Share this across platforms"
- "I want to contribute and write about it"
- "Distribute my skill to HermesHub"
Procedure
Phase 1: Discover
- Check repo activity:
git log --oneline -20or check GitHub Insights - Find the gap — scan issues, outdated pages, missing content
- Read CONTRIBUTING.md and templates
- Study 3-5 existing pages to match style
Phase 2: Scope
- Confirm you're adding something distinct (not duplicating)
- Pick the right contribution type:
- Watchlist entry — track a project
- Capability update — focused addition
- Example — workflow scenario
- Setup guide — verified instructions
- Core profile — full solution profile
- For core profiles, plan all required files upfront
Phase 3: Write
- Use the repo's template exactly
- Write factual, sourced content — no guessing
- Include concrete examples with input/output
- Document pitfalls and verification steps
- Run
grep -n '^||' file.mdto catch double-pipe markdown issues
Phase 4: Submit
git checkout -b add-<name>- Commit with descriptive messages
gh pr create --repo <upstream> --head <fork>:add-<name>- PR body: what's new, what's updated, verification evidence
Phase 5: Publish (optional)
After merging, share your work:
# Publish article to Dev.to
python3 ~/.hermes/scripts/platform_picker.py publish --file article.md --platform devto
# Cross-post to multiple platforms
python3 ~/.hermes/scripts/platform_picker.py publish --file article.md --platform devto --platform linkedin
# Check what's configured
python3 ~/.hermes/scripts/platform_picker.py statusPlatform picker setup (one-time):
python3 ~/.hermes/scripts/platform_picker.py setup devto --api-key YOUR_KEY
python3 ~/.hermes/scripts/platform_picker.py setup github --token YOUR_PATSupported platforms: Dev.to (articles), GitHub (gists), LinkedIn (posts), HermesHub (skills via web).
For detailed platform docs, see references/platform-picker.md.
Examples
Example 1: Contribute a solution profile
Input: "Contribute my Hermes+Obsidian+Honcho stack to awesome-second-brain"
Steps:
1. Fork repo, read CONTRIBUTING.md + templates
2. Study 5 existing profiles
3. Write solutions/hermes-obsidian-honcho.md
4. Update README, capability-matrix, solution-layers
5. Open PR with verification evidenceExample 2: Publish an article
Input: "Publish my contribution article to Dev.to"
Steps:
1. Write article.md with YAML frontmatter (title, tags)
2. python3 platform_picker.py publish --file article.md --platform devto
3. Verify URL returned and article is liveExample 3: Cross-post after merging
Input: "Share this on Dev.to and LinkedIn"
Steps:
1. Write one markdown file with frontmatter
2. python3 platform_picker.py publish --file article.md --platform devto --platform linkedin
3. Verify both URLsPitfalls
- Double-pipe markdown — bulk patching introduces
||. Verify withgrep. - Stream timeouts — files >100 lines need Python (
execute_code), notwrite_file - Guessing commands — test all setup steps against live deployment
- Scope creep — one contribution per PR
- Missing cross-references — profile pages need links to comparison pages
- Wrong format — each repo has its own SKILL.md format. Match existing style.
- Forgetting allowed-tools — HermesHub requires declared tool access
Verification
- PR opened with evidence of testing
- No hardcoded credentials in any files
- All commands tested against live deployment
- Cross-references added to comparison/index pages
- Markdown renders correctly (no
||) - If published: article URL is live and correct
Sources
- Created by Alex Bogle (github.com/SaintChris)
- Tested against Hermes Agent v0.16.0 on macOS M1
- HermesHub submission: PR #119 (amanning3390/hermeshub)
- Dev.to article: https://dev.to/saintchris_21/i-built-a-multi-platform-publishing-cli-for-ai-agents-2cji
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

