Repository navigation
feat(bio): add sequence_ops foundational skill and bio category (#427) - #453
Merged
Merged
Conversation
…HLS#427) - Introduce new 'bio' category with category hub docs/skills/bio/README.md, label, and proposal template - Implement bio/sequence_ops v0.1.0 foundational skill bundle under Manifest v2 Universal Taxonomy - Support deterministic in-silico transforms, 6-frame ORF discovery, pairwise alignments, variant calling, and multi-table genetic codes - Add Biopython import mapping alias in skillware.core.extras and sync extras in pyproject.toml - Add unit tests, 7 biology simulations, card UI schema fixture, 5-provider documentation, and runnable demo
…ter category - Add skills/bio/__init__.py for wheel packaging - Update docs/usage/install_extras.md with bio category and skill extras - Register bio in REGISTRY_CATEGORIES in tests/test_github_labels.py
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Fixes #427
Introduces the new
biolife-sciences category and the foundationalbio/sequence_ops(v0.1.0) skill bundle adhering to Manifest v2 Universal Taxonomy standards.Acceptance Criteria Mapping
skills/bio/sequence_ops/ops.py(typing, validation, revcom, transcription, multi-table translation, Needleman-Wunsch/Smith-Waterman alignment, variant calling, 6-frame ORF discovery, k-mer entropy, and FASTA export).skills/bio/sequence_ops/skill.py(subclassesBaseSkill, resolves parameter aliases, returns structured envelopes).skills/bio/sequence_ops/manifest.yaml(shape: atomic,tier: core, 10 governed tags, full schema).skills/bio/sequence_ops/instructions.md(persona-free directive) andskills/bio/sequence_ops/card.json+tests/fixtures/card_ui_schema/bio__sequence_ops.json.skills/bio/sequence_ops/kb/(codon_table.json,genetic_codes.json,iupac_codes.json,amino_acids.json).skills/bio/sequence_ops/test_skill.py(24 unit tests) andtests/skills/bio/test_sequence_ops_simulations.py(8 multi-step biology simulations and stress tests).docs/skills/bio/README.md(category hub) anddocs/skills/bio/sequence_ops.md(5 provider loops: Gemini, Claude, OpenAI, DeepSeek, Ollama).README.md,docs/skills/README.md,docs/sitemap.md,docs/usage/agent_loops.md,.github/labels.json,.github/ISSUE_TEMPLATE/01_skill_proposal.yml, andCHANGELOG.md.skillware/core/extras.py("biopython": "Bio"alias) and syncedpyproject.tomlextras.examples/bio_sequence_ops_demo.pyandexamples/README.md.Type of Change
skills/skills/skillware/core/loader, env, adaptersskillware/cli.py,docs/usage/cli.mdexamples/*.py, agent loops,examples/README.mdpyproject.toml,MANIFEST.inChecklist (all PRs)
Fixes #427)python -m black --check .,flake8, andruff check .pass locally (or CI-equivalent subset)pytest skills/andpytest tests/pass locally when relevantCHANGELOG.mdupdated under[Unreleased]when user-visible behavior changesexamples/README.mdupdated if this PR adds, renames, or removes a runnable scriptpytest tests/test_registry_docs.pywhen skills, examples index, or agent-loops matrix changedpytest tests/test_skill_docs.pywhen catalog Usage Examples or provider snippets changedNew or updated skill
Bundle and metadata
skills/bio/sequence_ops/manifest.yaml:name(bio/sequence_ops),version(0.1.0),description,parameters,constitution, realissuershort_description,issuer.github,issuer.org,requirements,env_varsEffect, Directive, Assurance
skill.py(Effect; purely offline in-silico Biopython operations)instructions.md(Directive) explains when and how to use the skill without persona framingcard.json(Presentation) issuer matches manifest (rosspeili/ARPAHLS)test_skill.py(Assurance) covers execution, all 11 actions, and schema expectations (24 tests pass)SkillLoader.load_skill("bio/sequence_ops")succeedsDocumentation and catalog
docs/skills/bio/sequence_ops.md, category hub row indocs/skills/bio/README.md, row indocs/skills/README.md, anddocs/sitemap.mdConstitution and safety (skills only)
Related Issues
Fixes #427