feat: add private notes note-taking agent#232
Conversation
🔀 Branch Merge CheckPR direction: ✅ Passed — |
✅ Community PR Path Check — PassedAll changed files are inside the |
🔍 Lint Results✅
|
✅ Ability Validation Passed |
There was a problem hiding this comment.
Pull request overview
Adds a new community ability (private-notes) to provide a voice-first CRUD note-taking flow backed by persistent JSON storage.
Changes:
- Introduces an LLM-driven tool loop (
write_note,read_notes,delete_notes,ask_followup,finish) with a max-turn cap. - Implements persistent storage in
private_notes.json, including “delete before write” to avoid append-corrupted JSON. - Adds end-user and technical documentation (
README.md,SPEC.md) describing behavior and data model.
Reviewed changes
Copilot reviewed 4 out of 4 changed files in this pull request and generated 7 comments.
| File | Description |
|---|---|
| community/private-notes/main.py | Implements the ability runtime, tool loop, and JSON persistence for notes. |
| community/private-notes/README.md | Documents user-facing usage, storage, and suggested trigger phrases. |
| community/private-notes/SPEC.md | Specifies architecture, tool contracts, data model, and validation steps. |
| community/private-notes/init.py | Adds required package marker file for ability validation/CI. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Signed-off-by: Uzair Ullah <uzairullahmail@gmail.com>
Added a guideline to use plain spoken English without special formatting. Signed-off-by: Uzair Ullah <uzairullahmail@gmail.com>
uzair401
left a comment
There was a problem hiding this comment.
Approved for community.
We will proceed with adopting this ability for a 30-day evaluation period to monitor performance, identify any bugs, and implement any necessary fixes or optimizations. If the ability proves stable and meets our quality standards during this period, we will move forward with publishing it to the marketplace, ensuring full credit is given to the original author for their work and contribution.
We truly appreciate your effort and encourage you to continue developing and submitting new abilities. Contributions like yours help strengthen the ecosystem, and we look forward to seeing more of your work.
Summary
This PR adds a new
private-notescommunity ability for OpenHome. It provides a voice-first note-taking flow that can create, read, update, and delete private notes while keeping note data in persistent JSON storage.What changed
community/private-notes/main.pywith a single-prompt tool loop for note operationsprivate_notes.jsonand safely overwrite JSON by deleting any existing file before writingREADME.mdandSPEC.mddescribing behavior, storage, and validationBehavior
write_note,read_notes,delete_notes,ask_followup, andfinishupdated_atso the latest note is always first in the note indexValidation
python3 -m py_compile abilities/community/private-notes/main.pypython3 abilities/validate_ability.py abilities/community/private-notes