#775 by GitHub stars

sipyourdrink-ltd/bernstein

The open-source governance layer for AI agents: write the rules declaratively, Bernstein enforces them and produces the verifiable, replayable record. Free, Apache-2.0. https://bernstein.run

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

packages/cursor-plugin/skills/bernstein-agents/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 79cb23695c0e

No earlier version was observed for comparison.

Compare on GitHub

packages/cursor-plugin/skills/bernstein-alerts/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 79cb23695c0e

No earlier version was observed for comparison.

Compare on GitHub

packages/cursor-plugin/skills/bernstein-approve/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 79cb23695c0e

No earlier version was observed for comparison.

Compare on GitHub

packages/cursor-plugin/skills/bernstein-cost/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 79cb23695c0e

No earlier version was observed for comparison.

Compare on GitHub

packages/cursor-plugin/skills/bernstein-create-task/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 79cb23695c0e

No earlier version was observed for comparison.

Compare on GitHub

packages/cursor-plugin/skills/bernstein-plan/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 79cb23695c0e

No earlier version was observed for comparison.

Compare on GitHub

packages/cursor-plugin/skills/bernstein-quality/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 79cb23695c0e

No earlier version was observed for comparison.

Compare on GitHub

packages/cursor-plugin/skills/bernstein-status/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 79cb23695c0e

No earlier version was observed for comparison.

Compare on GitHub

skills/bernstein-run/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 79cb23695c0e

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/analyst/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 79cb23695c0e

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/architect/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 79cb23695c0e

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/backend/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 79cb23695c0e

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/ci-fixer/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 79cb23695c0e

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/devops/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 79cb23695c0e

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/docs/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 79cb23695c0e

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/frontend/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 79cb23695c0e

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/manager/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 79cb23695c0e

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/ml-engineer/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 79cb23695c0e

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/prompt-engineer/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 79cb23695c0e

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/qa/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 79cb23695c0e

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/resolver/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 79cb23695c0e

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/retrieval/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 79cb23695c0e

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/reviewer/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 79cb23695c0e

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/security/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 79cb23695c0e

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/visionary/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 79cb23695c0e

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/vp/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 79cb23695c0e

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 79cb23695c0e59d35bcea597d1fde4a7aeeea168

git clone --filter=blob:none --no-checkout https://github.com/sipyourdrink-ltd/bernstein.git .hotskills/sipyourdrink-ltd-bernstein && git -C .hotskills/sipyourdrink-ltd-bernstein checkout --detach 79cb23695c0e59d35bcea597d1fde4a7aeeea168 # Copy each selected skill directory from .hotskills/sipyourdrink-ltd-bernstein into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/sipyourdrink-ltd/bernstein.git .hotskills/sipyourdrink-ltd-bernstein && git -C .hotskills/sipyourdrink-ltd-bernstein checkout --detach 79cb23695c0e59d35bcea597d1fde4a7aeeea168 # Copy each selected skill directory from .hotskills/sipyourdrink-ltd-bernstein into .agents/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/sipyourdrink-ltd/bernstein.git .hotskills/sipyourdrink-ltd-bernstein && git -C .hotskills/sipyourdrink-ltd-bernstein checkout --detach 79cb23695c0e59d35bcea597d1fde4a7aeeea168 # Copy each selected skill directory from .hotskills/sipyourdrink-ltd-bernstein into .cursor/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/sipyourdrink-ltd/bernstein.git .hotskills/sipyourdrink-ltd-bernstein && git -C .hotskills/sipyourdrink-ltd-bernstein checkout --detach 79cb23695c0e59d35bcea597d1fde4a7aeeea168 # Copy each selected skill directory from .hotskills/sipyourdrink-ltd-bernstein into .github/skills/<skill-name>/
1.2kGitHub stars
-153stars in 7 days
26skills in this repository
235commits in 30 days

Heat

2.8
  • Star growth, last 7 daysAhead of 0% of tracked repositories
  • Star growth, last 24 hoursAhead of 85% of tracked repositories
  • Rank movement, last 7 daysAhead of 0% of tracked repositories
  • Commits, last 30 daysAhead of 97% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 6, 20261,348

Individual skills in this repository

How it works

bernstein-agents

When your agent uses it

Manage Bernstein agents - list active agents, inspect their output, kill stalled agents, or stream live logs. Use when the user asks about agents, wants to see what an agent is doing, or needs to kill one.

What it loads into context

Frontmatter

58 tokens

Always available to the agent

SKILL.md

450 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. When to Use
  2. Instructions

Scripts executed separately

  • scripts/agents.sh

Files

  • SKILL.mdcore1,631 bytes
  • SKILL.mdcore1,631 bytes
  • SKILL.mdcore1,631 bytes
  • SKILL.mdcore1,631 bytes
  • scripts/agents.shruns1,312 bytes
Read SKILL.md

# Bernstein Agent Management

Inspect, monitor, and control active Bernstein agents.

## When to Use

- User asks "what agents are running?" or "show me the agents"
- User wants to see what a specific agent is working on
- User says "kill that agent" or "stop the backend agent"
- User asks "why is that agent stuck?" or wants to inspect agent output
- User wants to see agent logs

## Instructions
View the complete source on GitHub

Skills included

  • bernstein-agents
  • bernstein-alerts
  • bernstein-approve
  • bernstein-cost
  • bernstein-create-task
  • bernstein-plan
  • bernstein-quality
  • bernstein-status
  • bernstein-run
  • analyst
  • architect
  • backend
  • ci-fixer
  • devops
  • docs
  • frontend
  • manager
  • ml-engineer
  • prompt-engineer
  • qa
  • resolver
  • retrieval
  • reviewer
  • security
  • visionary
  • vp

Repository facts

License
Apache-2.0
Created
Mar 22, 2026
Last pushed
Nov 6, 2026
Forks
185
Open issues
187
Project activity
Active

Rank over the last 12 weeks

Now #775 · best #609 · down 106 in 30 days

  1. #689 from Oct 31 to Nov 1
  2. #693 on Nov 2
  3. #723 on Nov 3
  4. #772 on Nov 4
  5. #776 on Nov 5
  6. #775 since Nov 6
80 earlier periods
  1. #688 on Aug 2
  2. #676 on Aug 7
  3. #675 from Aug 8 to Aug 9
  4. #698 on Aug 10
  5. #706 on Aug 11
  6. #693 on Aug 12
  7. #683 on Aug 13
  8. #679 on Aug 14
  9. #650 on Aug 15
  10. #660 on Aug 16
  11. #670 on Aug 17
  12. #684 on Aug 18
  13. #663 on Aug 19
  14. #665 on Aug 20
  15. #662 on Aug 21
  16. #631 on Aug 22
  17. #658 on Aug 23
  18. #674 on Aug 24
  19. #673 on Aug 25
  20. #656 on Aug 26
  21. #663 on Aug 27
  22. #684 on Aug 28
  23. #633 on Aug 29
  24. #630 on Aug 30
  25. #658 on Aug 31
  26. #668 on Sep 1
  27. #652 on Sep 2
  28. #655 on Sep 3
  29. #634 on Sep 4
  30. #627 on Sep 5
  31. #642 on Sep 6
  32. #655 on Sep 7
  33. #671 on Sep 8
  34. #658 on Sep 9
  35. #656 on Sep 10
  36. #642 on Sep 11
  37. #645 on Sep 12
  38. #641 on Sep 13
  39. #654 on Sep 15
  40. #662 on Sep 16
  41. #663 on Sep 17
  42. #661 on Sep 18
  43. #634 on Sep 19
  44. #644 on Sep 20
  45. #660 on Sep 21
  46. #665 on Sep 22
  47. #663 on Sep 23
  48. #631 on Sep 24
  49. #623 on Sep 25
  50. #620 on Sep 26
  51. #642 on Sep 27
  52. #646 on Sep 28
  53. #679 on Sep 29
  54. #658 on Sep 30
  55. #626 on Oct 1
  56. #635 on Oct 2
  57. #609 on Oct 3
  58. #628 on Oct 4
  59. #631 on Oct 5
  60. #640 from Oct 6 to Oct 7
  61. #669 on Oct 8
  62. #648 on Oct 9
  63. #630 on Oct 10
  64. #628 on Oct 11
  65. #643 on Oct 12
  66. #640 on Oct 13
  67. #651 on Oct 14
  68. #638 on Oct 15
  69. #644 on Oct 16
  70. #620 on Oct 17
  71. #612 on Oct 18
  72. #639 on Oct 19
  73. #643 on Oct 20
  74. #640 on Oct 21
  75. #616 on Oct 22
  76. #609 on Oct 23
  77. #676 on Oct 25
  78. #684 on Oct 28
  79. #683 on Oct 29
  80. #684 on Oct 30

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 6, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 38 notes
  • packages/cursor-plugin/skills/bernstein-agents/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • packages/cursor-plugin/skills/bernstein-agents/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • packages/cursor-plugin/skills/bernstein-agents/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • packages/cursor-plugin/skills/bernstein-approve/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • packages/cursor-plugin/skills/bernstein-approve/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • packages/cursor-plugin/skills/bernstein-approve/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • packages/cursor-plugin/skills/bernstein-approve/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • packages/cursor-plugin/skills/bernstein-approve/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • packages/cursor-plugin/skills/bernstein-approve/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • packages/cursor-plugin/skills/bernstein-cost/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • packages/cursor-plugin/skills/bernstein-plan/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • packages/cursor-plugin/skills/bernstein-plan/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • packages/cursor-plugin/skills/bernstein-quality/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • packages/cursor-plugin/skills/bernstein-quality/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • packages/cursor-plugin/skills/bernstein-quality/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/bernstein-run/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/bernstein-run/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/bernstein-run/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/bernstein-run/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/bernstein-run/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 137 signals by file

packages/cursor-plugin/skills/bernstein-agents/scripts/agents.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 6
    API="${BERNSTEIN_API_URL:-http://127.0.0.1:8052}"
  • Access to secretsline 7
    [Credential-related source omitted]
  • Network accessline 18
    # Fetch into a variable first instead of piping curl directly into
  • Network accessline 20
    DASH_JSON="$(curl -sf "${HEADERS[@]}" "$API/dashboard/data" 2>/dev/null || true)"
  • Network accessline 30
    logs)     ID="${2:?Session ID required}"     curl -sf "${HEADERS[@]}" "$API/agents/$ID/logs?tail_bytes=4096" || echo '{"error": "Could not fetch logs"}' >&2
  • Network accessline 31
    ID="${2:?Session ID required}"     curl -sf "${HEADERS[@]}" "$API/agents/$ID/logs?tail_bytes=4096" || echo '{"error": "Could not fetch logs"}' >&2     ;;
  • Network accessline 32
    curl -sf "${HEADERS[@]}" "$API/agents/$ID/logs?tail_bytes=4096" || echo '{"error": "Could not fetch logs"}' >&2
  • Network accessline 34
    kill)     ID="${2:?Session ID required}"     curl -sf "${HEADERS[@]}" -X POST "$API/agents/$ID/kill" || echo '{"error": "Could not kill agent"}' >&2
  • Network accessline 35
    ID="${2:?Session ID required}"     curl -sf "${HEADERS[@]}" -X POST "$API/agents/$ID/kill" || echo '{"error": "Could not kill agent"}' >&2     ;;
  • Network accessline 36
    curl -sf "${HEADERS[@]}" -X POST "$API/agents/$ID/kill" || echo '{"error": "Could not kill agent"}' >&2

packages/cursor-plugin/skills/bernstein-alerts/scripts/alerts.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 5
    API="${BERNSTEIN_API_URL:-http://127.0.0.1:8052}"
  • Access to secretsline 6
    [Credential-related source omitted]
  • Network accessline 14
    ALERTS=$(curl -sf "${HEADERS[@]}" "$API/alerts" 2>/dev/null || echo '[]')
  • Network accessline 15
    DASHBOARD=$(curl -sf "${HEADERS[@]}" "$API/dashboard/data" 2>/dev/null || echo '{}')

packages/cursor-plugin/skills/bernstein-approve/scripts/approvals.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 12
    API="${BERNSTEIN_API_URL:-http://127.0.0.1:8052}"
  • Access to secretsline 13
    [Credential-related source omitted]
  • Network accessline 22
    case "$ACTION" in   list)     curl -sf "${HEADERS[@]}" "$API/approvals" || echo '{"error": "API not reachable"}' >&2
  • Network accessline 23
    list)     curl -sf "${HEADERS[@]}" "$API/approvals" || echo '{"error": "API not reachable"}' >&2     ;;
  • Network accessline 24
    curl -sf "${HEADERS[@]}" "$API/approvals" || echo '{"error": "API not reachable"}' >&2
  • Network accessline 25
    ;;   plans)     curl -sf "${HEADERS[@]}" "$API/plans?status=pending" || echo '{"error": "API not reachable"}' >&2
  • Network accessline 26
    plans)     curl -sf "${HEADERS[@]}" "$API/plans?status=pending" || echo '{"error": "API not reachable"}' >&2     ;;
  • Network accessline 27
    curl -sf "${HEADERS[@]}" "$API/plans?status=pending" || echo '{"error": "API not reachable"}' >&2
  • Network accessline 30
    ID="${2:?Task ID required}"     REASON="${3:-Approved via Cursor plugin}"     curl -sf "${HEADERS[@]}" -X POST "$API/approvals/$ID/approve" \
  • Network accessline 31
    REASON="${3:-Approved via Cursor plugin}"     curl -sf "${HEADERS[@]}" -X POST "$API/approvals/$ID/approve" \       -d "{\"reason\": \"$REASON\"}" || echo '{"error": "Failed to approve"}' >&2
  • Network accessline 32
    curl -sf "${HEADERS[@]}" -X POST "$API/approvals/$ID/approve" \
  • Network accessline 36
    ID="${2:?Task ID required}"     REASON="${3:-Rejected via Cursor plugin}"     curl -sf "${HEADERS[@]}" -X POST "$API/approvals/$ID/reject" \
  • Network accessline 37
    REASON="${3:-Rejected via Cursor plugin}"     curl -sf "${HEADERS[@]}" -X POST "$API/approvals/$ID/reject" \       -d "{\"reason\": \"$REASON\"}" || echo '{"error": "Failed to reject"}' >&2
  • Network accessline 38
    curl -sf "${HEADERS[@]}" -X POST "$API/approvals/$ID/reject" \
  • Network accessline 41
    approve-plan)     ID="${2:?Plan ID required}"     curl -sf "${HEADERS[@]}" -X POST "$API/plans/$ID/approve" || echo '{"error": "Failed to approve plan"}' >&2
  • Network accessline 42
    ID="${2:?Plan ID required}"     curl -sf "${HEADERS[@]}" -X POST "$API/plans/$ID/approve" || echo '{"error": "Failed to approve plan"}' >&2     ;;
  • Network accessline 43
    curl -sf "${HEADERS[@]}" -X POST "$API/plans/$ID/approve" || echo '{"error": "Failed to approve plan"}' >&2
  • Network accessline 45
    reject-plan)     ID="${2:?Plan ID required}"     curl -sf "${HEADERS[@]}" -X POST "$API/plans/$ID/reject" || echo '{"error": "Failed to reject plan"}' >&2
  • Network accessline 46
    ID="${2:?Plan ID required}"     curl -sf "${HEADERS[@]}" -X POST "$API/plans/$ID/reject" || echo '{"error": "Failed to reject plan"}' >&2     ;;
  • Network accessline 47
    curl -sf "${HEADERS[@]}" -X POST "$API/plans/$ID/reject" || echo '{"error": "Failed to reject plan"}' >&2

packages/cursor-plugin/skills/bernstein-cost/scripts/costs.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 6
    API="${BERNSTEIN_API_URL:-http://127.0.0.1:8052}"
  • Access to secretsline 7
    [Credential-related source omitted]
  • Network accessline 16
    case "$ACTION" in   projection)     curl -sf "${HEADERS[@]}" "$API/costs/projection" || echo '{"error": "API not reachable"}' >&2
  • Network accessline 17
    projection)     curl -sf "${HEADERS[@]}" "$API/costs/projection" || echo '{"error": "API not reachable"}' >&2     ;;
  • Network accessline 18
    curl -sf "${HEADERS[@]}" "$API/costs/projection" || echo '{"error": "API not reachable"}' >&2
  • Network accessline 19
    ;;   *)     curl -sf "${HEADERS[@]}" "$API/costs" || echo '{"error": "API not reachable"}' >&2
  • Network accessline 20
    *)     curl -sf "${HEADERS[@]}" "$API/costs" || echo '{"error": "API not reachable"}' >&2     ;;
  • Network accessline 21
    curl -sf "${HEADERS[@]}" "$API/costs" || echo '{"error": "API not reachable"}' >&2

packages/cursor-plugin/skills/bernstein-create-task/scripts/create-task.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 6
    API="${BERNSTEIN_API_URL:-http://127.0.0.1:8052}"
  • Access to secretsline 7
    [Credential-related source omitted]
  • Network accessline 35
    curl -sf "${HEADERS[@]}" -X POST "$API/tasks" -d "$BODY" 2>/dev/null || {

packages/cursor-plugin/skills/bernstein-plan/scripts/plan.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 6
    API="${BERNSTEIN_API_URL:-http://127.0.0.1:8052}"
  • Access to secretsline 7
    [Credential-related source omitted]
  • Network accessline 16
    case "$ACTION" in   list)     curl -sf "${HEADERS[@]}" "$API/plans" || echo '{"error": "API not reachable"}' >&2
  • Network accessline 17
    list)     curl -sf "${HEADERS[@]}" "$API/plans" || echo '{"error": "API not reachable"}' >&2     ;;
  • Network accessline 18
    curl -sf "${HEADERS[@]}" "$API/plans" || echo '{"error": "API not reachable"}' >&2
  • Network accessline 20
    show)     ID="${2:?Plan ID required}"     curl -sf "${HEADERS[@]}" "$API/plans/$ID" || echo '{"error": "Plan not found"}' >&2
  • Network accessline 21
    ID="${2:?Plan ID required}"     curl -sf "${HEADERS[@]}" "$API/plans/$ID" || echo '{"error": "Plan not found"}' >&2     ;;
  • Network accessline 22
    curl -sf "${HEADERS[@]}" "$API/plans/$ID" || echo '{"error": "Plan not found"}' >&2
  • Network accessline 34
    plan = yaml.safe_load(f) print(json.dumps(plan)) " | curl -sf "${HEADERS[@]}" -X POST "$API/plans" -d @- || echo '{"error": "Failed to submit plan"}' >&2
  • Network accessline 35
    print(json.dumps(plan)) " | curl -sf "${HEADERS[@]}" -X POST "$API/plans" -d @- || echo '{"error": "Failed to submit plan"}' >&2     ;;
  • Network accessline 36
    " | curl -sf "${HEADERS[@]}" -X POST "$API/plans" -d @- || echo '{"error": "Failed to submit plan"}' >&2

packages/cursor-plugin/skills/bernstein-quality/scripts/quality.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 6
    API="${BERNSTEIN_API_URL:-http://127.0.0.1:8052}"
  • Access to secretsline 7
    [Credential-related source omitted]
  • Network accessline 16
    case "$ACTION" in   metrics)     curl -sf "${HEADERS[@]}" "$API/quality/metrics" || echo '{"error": "API not reachable"}' >&2
  • Network accessline 17
    metrics)     curl -sf "${HEADERS[@]}" "$API/quality/metrics" || echo '{"error": "API not reachable"}' >&2     ;;
  • Network accessline 18
    curl -sf "${HEADERS[@]}" "$API/quality/metrics" || echo '{"error": "API not reachable"}' >&2
  • Network accessline 19
    ;;   pass-rates)     curl -sf "${HEADERS[@]}" "$API/quality/pass-rates" || echo '{"error": "API not reachable"}' >&2
  • Network accessline 20
    pass-rates)     curl -sf "${HEADERS[@]}" "$API/quality/pass-rates" || echo '{"error": "API not reachable"}' >&2     ;;
  • Network accessline 21
    curl -sf "${HEADERS[@]}" "$API/quality/pass-rates" || echo '{"error": "API not reachable"}' >&2
  • Network accessline 22
    ;;   times)     curl -sf "${HEADERS[@]}" "$API/quality/completion-times" || echo '{"error": "API not reachable"}' >&2
  • Network accessline 23
    times)     curl -sf "${HEADERS[@]}" "$API/quality/completion-times" || echo '{"error": "API not reachable"}' >&2     ;;
  • Network accessline 24
    curl -sf "${HEADERS[@]}" "$API/quality/completion-times" || echo '{"error": "API not reachable"}' >&2

packages/cursor-plugin/skills/bernstein-status/scripts/status.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 5
    API="${BERNSTEIN_API_URL:-http://127.0.0.1:8052}"
  • Access to secretsline 6
    [Credential-related source omitted]
  • Network accessline 14
    RESPONSE=$(curl -sf "${HEADERS[@]}" "$API/dashboard/data" 2>/dev/null) || {
  • Network accessline 16
    RESPONSE=$(curl -sf "${HEADERS[@]}" "$API/status" 2>/dev/null) || {
  • Network accessline 17
    echo '{"error": "Bernstein API not reachable at '"$API"'. Start it with: bernstein run"}'

scripts/check_test_collection.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

scripts/run_tests.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Access to secretsline 163
    [Credential-related source omitted]
  • Access to secretsline 163
    [Credential-related source omitted]
  • Access to secretsline 163
    [Credential-related source omitted]
  • Access to secretsline 163
    [Credential-related source omitted]
  • Access to secretsline 163
    [Credential-related source omitted]
  • Access to secretsline 163
    [Credential-related source omitted]
  • Access to secretsline 163
    [Credential-related source omitted]
  • Access to secretsline 248
    [Credential-related source omitted]
  • Access to secretsline 248
    [Credential-related source omitted]
  • Access to secretsline 248
    [Credential-related source omitted]
  • Access to secretsline 248
    [Credential-related source omitted]
  • Access to secretsline 248
    [Credential-related source omitted]
  • Access to secretsline 248
    [Credential-related source omitted]
  • Access to secretsline 248
    [Credential-related source omitted]
  • Access to secretsline 884
    [Credential-related source omitted]
  • Access to secretsline 884
    [Credential-related source omitted]
  • Access to secretsline 884
    [Credential-related source omitted]
  • Access to secretsline 884
    [Credential-related source omitted]
  • Access to secretsline 884
    [Credential-related source omitted]
  • Access to secretsline 884
    [Credential-related source omitted]
  • Access to secretsline 884
    [Credential-related source omitted]

templates/skills/backend/scripts/lint.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

templates/skills/docs/references/docstring-style.md

  • Network accessline 8
    def fetch(url: str, *, timeout: float = 5.0) -> Response:

templates/skills/docs/scripts/check-links.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

templates/skills/manager/SKILL.md

  • Network accessline 48
    Call `load_skill(name="manager", reference="task-api.md")` for the full task-creation curl syntax (completion signals, owned_files, API base),
  • Network accessline 49
    task-creation curl syntax (completion signals, owned_files, API base),

templates/skills/manager/references/task-api.md

  • Network accessline 3
    Base URL: **http://127.0.0.1:8052**
  • Network accessline 8
    curl -s -X POST http://127.0.0.1:8052/tasks \
  • Network accessline 34
    curl -s -X POST http://127.0.0.1:8052/tasks \

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Signal confidence: 137 facts

and 87 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativePath CLAUDE.md.claude/skills/<skill-name>/
CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
CursorNativePath .cursor/rules/architecture.mdc.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md packages/cursor-plugin/skills/bernstein-agents/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotNativeManifest .github/copilot-instructions.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md packages/cursor-plugin/skills/bernstein-agents/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Add this badge to your README

It updates every night and links to this page.

sipyourdrink-ltd/bernstein: #775 on hotskills, 1.2k stars

[![sipyourdrink-ltd/bernstein on hotskills](https://hotskills.dev/badge/sipyourdrink-ltd-bernstein.svg)](https://hotskills.dev/skill/sipyourdrink-ltd-bernstein/)