بنقرة واحدة
bip-narrative
Generate thematic, prose-style narrative digests from GitHub activity
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Generate thematic, prose-style narrative digests from GitHub activity
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Check remote server CPU, memory, and GPU availability via SSH
Cold-start into a worktree/clone from a fresh conversation — read the PR, issue, and any status files, figure out where things stand, then STOP and ask the user what to do next. Use for a fresh conversation dropped into a bip-spawn or bip-epic-spawn worktree/clone that already has history (a PR, an in-progress phase, or a stalled worker).
Quick poll of tracked EPICs and code repos for new manuscript-relevant results
Persist manuscript session state before context reset
Cold-start for a manuscript session — the paper is the source of truth and shared context; discuss results, orchestrate research through issues/PRs, and update the paper as threads complete
Spawn a Claude session in a clone for an EPIC issue
| name | bip-narrative |
| description | Generate thematic, prose-style narrative digests from GitHub activity |
Generate a themed narrative digest for a Slack channel.
/bip-narrative <channel> [--since <period>] [--verbose]
Arguments:
<channel> — Channel name (required, e.g., dasm2)--since <period> — Time period to cover (default: 1w). Examples: 1w, 2d, 3d--verbose — Include PR/issue body summaries in the raw activityThe nexus path is configured in ~/.config/bip/config.yml. For the commands below, use the configured path (e.g., if nexus_path is ~/re/nexus, substitute that).
Execute these steps in order:
Run the bip digest command to get GitHub activity:
bip digest --channel {{channel}} --since {{since}} {{verbose_flag}}
Where:
{{channel}} is the channel argument{{since}} defaults to 1w if not specified{{verbose_flag}} is --verbose if the user passed that flag, otherwise emptyIf the command fails or returns no activity, stop and report "No activity found for channel {{channel}} in the specified period."
Read the shared preferences file:
cat <nexus>/narrative/preferences.md
If the file doesn't exist, stop and report: "Missing shared preferences file: /narrative/preferences.md"
Read the channel-specific config:
cat <nexus>/narrative/{{channel}}.md
If the file doesn't exist, stop and report: "Missing channel config: /narrative/{{channel}}.md Create this file with Themes and Repo Context sections."
Using the raw activity from Step 1, the preferences from Step 2, and the channel config from Step 3, generate a narrative digest following these rules:
Structure:
# {{channel}} Digest: {{date_range}}
bip digest output (e.g., "Jan 18-25, 2026")## Themes section## Looking Ahead section for open itemsTheme Classification:
## Themes sectionSubheadings (if applicable):
## Project-Specific Preferences sectionFormatting (Hybrid Style):
In progress: for open PRsOpen: for open issues[#N](url) link inline
Looking Ahead Section:
Content Guidelines (from preferences.md):
CRITICAL — Include ALL Activity:
Determine output path:
<nexus>/narrative/{{channel}}/{{YYYY-MM-DD}}.md
Where {{YYYY-MM-DD}} is today's date.
mkdir -p <nexus>/narrative/{{channel}}zed <nexus>/narrative/{{channel}}/{{YYYY-MM-DD}}.mdAfter the user has reviewed the narrative, ask if they want to post it to Slack.
If user approves:
Commit and push the narrative:
cd <nexus>
git add narrative/{{channel}}/{{YYYY-MM-DD}}.md
git commit -m "Add {{channel}} narrative digest for {{date_range}}"
git push
Post the per-user digest to Slack:
bip digest --channel {{channel}} --post
Post the narrative link to Slack. Look up the webhook URL for the channel from slack_webhooks in ~/.config/bip/config.yml, then:
curl -s -X POST '{{webhook_url}}' -H 'Content-type: application/json' \
-d '{"text":"https://github.com/matsengrp/nexus/blob/main/narrative/{{channel}}/{{YYYY-MM-DD}}.md"}'
Report: "Posted per-user digest and narrative link to #{{channel}}."
If user declines: Report "Narrative saved but not posted."
# dasm2 Digest: Jan 18-25, 2026
## Model Architecture
The training pipeline saw significant improvements this week. The structure-aware loss function was merged ([#142](url)), enabling better handling of hierarchical outputs. In progress: refactoring the attention mechanism for memory efficiency ([#147](url)).
## Data Processing
**Viral:**
New preprocessing filters were added for low-quality sequences ([#138](url)).
**Antibody:**
The germline alignment step now handles ambiguous calls gracefully ([#151](url)).
## Looking Ahead
Several architectural decisions are pending. The OOM issues on large batches ([#156](url)) need investigation—this is blocking production use on full-size datasets. Separately, the team is considering whether to refactor the attention mechanism for memory efficiency, which would enable scaling to longer sequences without proportional memory growth.