원클릭으로
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.