{"slug": "from-zero-to-3-merged-prs-contributing-python-cli-recipes-to-basedhardware-omi", "title": "From Zero to 3 Merged PRs: Contributing Python CLI Recipes to BasedHardware/omi", "summary": "A developer contributed three Python CLI recipes to BasedHardware/omi, the open-source AI wearable project, all of which were approved and merged into main by core maintainers and founder Nik Shevchenko. The recipes export conversations and memories to Markdown, categorize memories, and extract action items, built entirely with Python's standard library and including unit tests. The contributor is now exploring extending the recipes to support third-party REST API payloads such as Todoist tasks and Notion blocks.", "body_md": "Over the past few weeks, I’ve been contributing to **BasedHardware/omi**, the open-source AI wearable project. As of this week, all three of my pull requests have been officially approved and merged into `main` by core maintainers and Omi's founder Nik Shevchenko (`@kodjima33`).\n\nHere is a quick recap of the journey, the recipes built, and 3 key engineering lessons learned along the way.\n\nThe goal was to enable Omi users to seamlessly export and structure their conversational data without needing complex setups or external dependencies.\n\n**PR #13701: Conversations to Markdown**\n\n**PR #14458: Memories Export with Categorization**\n\n**PR #13960: Action Items to Markdown with Full Unit Tests**\n\n`unittest` (all 9 passed in 0.05s).`origin/main` to eliminate redundant commits.`@kodjima33` and was merged directly into the core repo.\nIn open-source CLI tools, relying on third-party libraries introduces dependency bloat and breaking changes across user environments. Writing scripts purely with Python's standard library (`urllib.request`, `json`, `datetime`, `argparse`) guarantees that anyone can run the recipe out of the box with zero setup pain.\n\nWhen a maintainer asks for tests or calls a branch dirty, don't get discouraged — treat it as free mentorship. Adding automated tests not only got the PR merged, but it also made the code unbreakable against future regressions.\n\nInteractive rebasing and keeping commits atomic is a superpower. A clean, single-commit PR with passing CI makes a maintainer's job 10x easier to review and click \"Merge\".\n\nI’m currently looking into extending these recipes to support direct third-party REST API payloads (like Todoist tasks and Notion blocks).\n\nContributing to active AI hardware/software projects is one of the fastest ways to level up real-world software engineering skills.\n\nHave you contributed to open-source recently? What was your biggest takeaway from working with repository maintainers? Let's discuss below! 👇", "url": "https://wpnews.pro/news/from-zero-to-3-merged-prs-contributing-python-cli-recipes-to-basedhardware-omi", "canonical_source": "https://dev.to/elvingts/from-zero-to-3-merged-prs-contributing-python-cli-recipes-to-basedhardwareomi-50lp", "published_at": "2026-09-23 07:39:54+00:00", "updated_at": "2026-09-23 07:53:03.122573+00:00", "lang": "en", "topics": ["ai-products", "developer-tools", "ai-tools"], "entities": ["BasedHardware", "omi", "Nik Shevchenko", "Todoist", "Notion", "Python"], "alternates": {"html": "https://wpnews.pro/news/from-zero-to-3-merged-prs-contributing-python-cli-recipes-to-basedhardware-omi", "markdown": "https://wpnews.pro/news/from-zero-to-3-merged-prs-contributing-python-cli-recipes-to-basedhardware-omi.md", "text": "https://wpnews.pro/news/from-zero-to-3-merged-prs-contributing-python-cli-recipes-to-basedhardware-omi.txt", "jsonld": "https://wpnews.pro/news/from-zero-to-3-merged-prs-contributing-python-cli-recipes-to-basedhardware-omi.jsonld"}}