Agent skill · Audited from source
f1-test-drive
skill · ceedaragents/cyrusApache-2.0 licenceAudited 28 Oct 2026 · source 8ac3bf1a38f4
Is it safe? With care — CAUTION, grade B (89/100). We read this skill's source at commit 8ac3bf1a38f4 and found no filesystem, network or shell access and no hard-coded secrets. The audit raised 5 findings, 0 critical or high. What it does: Assess F1 applicability, then validate changed product workflows or the F1 harness end-to-end. Skip drives and reports when no relevant workflow behavior changes.
Cite
Cite this page
ModelsAtlas. “f1-test-drive (ceedaragents/cyrus)”. Retrieved 28 Oct 2026. https://modelsatlas.com/skills/ceedaragents/f1-test-drive
2 skills are called “f1-test-drive”. You are viewing ceedaragents/cyrus.
- ceedaragents/cyrus★ 879!CAUTION
- cyrusagents/cyrus★ 856!CAUTION
Trust audit
Audit 0.4.1 · source read 28 Oct 2026
CAUTION means the audit found things worth knowing before you trust this skill. Grade B is shared by 13,985 of 14,816 audited skills.
What the source does
- FilesystemNone observedNo reads or writes in the source
- NetworkNone observedNo outbound calls in the source
- ShellNone observedNo commands run in the source
- DependenciesPinnedNothing floats
- SecretsNone foundNo keys in source
Five audit layers
| Layer | What we check | Result | Findings |
|---|---|---|---|
L0 Provenance | Repo owner, licence, archive status, activity | WARN | 5 |
L1 Static source | Secrets, path traversal, supply chain, hidden code | NA | 0 |
L2 Instructions | Prompt injection, authority framing, hidden directives | PASS | 0 |
L3 Inventory | The files and declarations match the source | PASS | 0 |
L4 Sandbox | Run in isolation and watch behaviour | SKIPPED why | 0 |
Gates applied: no behavioural pass.
Findings (5)
MEDIUMInventory / provenanceinv.symlink · .claude/skills/cyrus-setup
.claude/skills/cyrus-setup
- Why
- link not followed
- Fix
- —
MEDIUMInventory / provenanceinv.symlink · .claude/skills/cyrus-setup-claude-auth
.claude/skills/cyrus-setup-claude-auth
- Why
- link not followed
- Fix
- —
MEDIUMInventory / provenanceinv.symlink · .claude/skills/cyrus-setup-endpoint
.claude/skills/cyrus-setup-endpoint
- Why
- link not followed
- Fix
- —
MEDIUMInventory / provenanceinv.symlink · .claude/skills/cyrus-setup-github
.claude/skills/cyrus-setup-github
- Why
- link not followed
- Fix
- —
MEDIUMInventory / provenanceinv.symlink · .claude/skills/cyrus-setup-gitlab
.claude/skills/cyrus-setup-gitlab
- Why
- link not followed
- Fix
- —
Audit 0.4.1 · source sha 8ac3bf1a38f4 · 28 Oct 2026Report an issue or request a re-scan
Provenance
Who published it, and what the verdict is pinned to
- Publisherceedaragents GitHub organizationOwner of the repository this skill is read from
- Source folderceedaragents/cyrus/skills/f1-test-driveThe exact folder we audited
- LicenceApache-2.0As the repository states it
- Commit pinned for this verdict8ac3bf1a38f4A new audit runs when the source changes
- Repository statusNot archivedPushed today
- Sandboxed runNot runSkills are read, not executed; layer L4 is skipped
What it tells the agent
Full source on GitHub ↗Its description: Assess F1 applicability, then validate changed product workflows or the F1 harness end-to-end. Skip drives and reports when no relevant workflow behavior changes.
---
name: f1-test-drive
description: Assess F1 applicability, then validate changed product workflows or the F1 harness end-to-end. Skip drives and reports when no relevant workflow behavior changes.
---
# F1 Test Drive
## Applicability (required before setup)
This is the canonical F1 applicability policy. Inspect the actual diff against the
PR base and identify the behavior that needs validation before starting F1,
selecting a fixture, or creating a report. Task size, issue labels, filenames,
and a generic request to verify/ship are not sufficient reasons to run F1.
- **Required:** product/runtime changes exercised by F1 (issue tracking,
authentication, routing, runner/session lifecycle, activity rendering), and
functional changes to the F1 harness itself. Choose scenarios with assertions
that exercise the changed behavior; a generic health check or unrelated
fixture does not establish correctness.
- **Not applicable:** documentation, agent instructions, CI/release tooling,
installer/build/packaging metadata, or other changes with no relevant product
workflow behavior. Run appropriate documentation, script, unit, integration,
build, package inspection, or isolated install smoke checks instead. Do not
run F1 or create, attach, or commit an F1 test-drive report. A brief PR note
stating why F1 is not applicable and what checks passed is enough.
- **Mixed changes:** exercise only the relevant functional portion with F1;
validate other portions with their targeted checks. A docs, infrastructure,
or metadata path is never an exemption for a real runtime behavior change
(including dependencies, generated prompts, or installed defaults).
- **Actual releases:** assess the entire released payload against the previous
release, not merely the version-bump PR. Runtime-bearing payloads retain
relevant F1 validation. Payloads with no F1-covered behavior change use the
non-F1 release verification described in `apps/cli/RELEASING.md`. Editing
release tooling is not itself preparing or publishing a functional release.
If F1 is not applicable, stop this protocol before setup and reporting. If it
is applicable but blocked, report the missing coverage and blocker honestly;
do not relabel it as not applicable or substitute an unrelated passing drive.
Preserve historical reports.
| Actual change | Validation choice |
| --- | --- |
| PR #1502 artifact workflow and isolated installer tooling, without the separate agent-identity feature | Workflow/script tests, bundle integrity, isolated install and CLI smoke checks; no unrelated identity F1 fixture or report. |
| README wording or instruction-only policy such as CYPACK-1537 | Review consistency, links, and policy examples; no F1 report. Release-validator edits use proportionate verification; retain tests for consequential evidence-acceptance failures. |
| Runtime routing fix plus documentation | F1 scenario asserting changed routing; documentation checks for the rest. |
| EdgeWorker auth, routing, or session lifecycle | Relevant F1 scenarios asserting identity isolation, selected repository, or session continuation/termination as changed. |
| F1 RPC command, fixture execution, or activity renderer behavior | Exercise the changed harness path end-to-end and its unit/integration tests. Editing only F1 documentation still uses documentation checks. |
| Release PR changing only versions but shipping an unreleased session fix | Assess since the previous release; run relevant session F1 validation. |
| Release shipping only infrastructure/docs changes with no relevant workflow behavior | Record payload assessment and targeted checks as non-F1 release verification; no artificial F1 report. |
## Mission (when applicable)
Validate the changed workflow through the relevant issue-tracker, EdgeWorker,
and activity output paths. Name the scenario, expected behavior, and assertions
before setup. Use the phases below as building blocks; include only paths needed
for that scenario, plus setup and cleanup.
## Test Drive Protocol
### Phase 1: Setup
1. Create a fresh test repository (if needed):
```bash
cd apps/f1
./f1 init-test-repo --path /tmp/f1-test-drive-<timestamp>
```
2. Start F1 server:
```bash
CYRUS_PORT=3600 CYRUS_REPO_PATH=/tmp/f1-test-drive-<timestamp> bun run apps/f1/server.ts &
```
3. Verify server health:
```bash
CYRUS_PORT=3600 ./f1 ping
CYRUS_PORT=3600 ./f1 status
```
### Phase 2: Issue-Tracker Verification
1. Create test issue:
```bash
CYRUS_PORT=3600 ./f1 create-issue \
--title "<issue title>" \
--description "<issue description>"
```
2. Verify issue ID and issue creation response.
### Phase 3: EdgeWorker Verification
1. Start agent session:
```bash
CYRUS_PORT=3600 ./f1 start-session --issue-id <issue-id>
```
2. Monitor activities:
```bash
CYRUS_PORT=3600 ./f1 view-session --session-id <session-id>
```
3. Verify:
- session started
- activities appear
- agent is processing issue
### Phase 3.5: Slack Chat Session Verification (optional)
Use when validating the Slack → ChatSessionHandler → ClaudeRunner path. F1 exposes a test-only endpoint `/cli/dispatch-chat` that injects a synthetic `app_mention` event without going through Slack signature verification (`SlackChatAdapter` no-ops Slack API calls when `slackBotToken` is undefined).
1. Dispatch a synthetic chat event:
```bash
CYRUS_PORT=3600 ./f1 start-chat-session \
--channel C_TEST_CHAN \
--user U_TEST_USER \
--text "hello"
```
The response contains a `threadKey` of the form `<channel>:<ts>`. Reuse the same `--thread-ts` to address the same chat thread on subsequent dispatches.
2. Verify shared auto-memory wiring:
- The chat workspace exists at `<cyrusHome>/slack-workspaces/<sanitized-threadKey>/`.
- The shared auto-memory directory exists (or is lazily creatable) at `<cyrusHome>/slack-memory/`.
- The `claude_query_options` event emitted by `ClaExcerpt, first 6,000 characters of SKILL.md, verbatim from the audited commit. It is text from someone else’s repository, quoted so you can judge it before your agent reads it.
Install
Pinned to the audited commit 8ac3bf1
git clone https://github.com/ceedaragents/cyrus git -C cyrus checkout 8ac3bf1a38f4
The author documents no install command, so this uses the repository directly. Our verdict covers commit 8ac3bf1a38f4 only.
Works in which agents?
What its own text says, not a test
| Agent | Status | More |
|---|---|---|
| Codex | Mentioned in its text, not tested | Skills for Codex · About Codex |
Audit history
Every audit, every source change
- !CAUTION B 89 / 100
first audit · source
8ac3bf1a38f4
README badge
For maintainers · shows the latest audit
[](https://modelsatlas.com/skills/ceedaragents/f1-test-drive/)
The badge shows our verdict and grade for this skill, and links back to this page. It changes when the audit does.
Similar skills
All testing skills →ceedaragents/cyrus
Search the web for information. Use when you need to look something up, find current information, or research a topic.
ceedaragents/cyrus
Implement the requested changes. Write production-ready code, follow existing patterns, and use proportionate verification.
ceedaragents/cyrus
Full debugging workflow — reproduce the bug with a focused check, perform root cause analysis, then implement a minimal fix.
ceedaragents/cyrus
Check and install prerequisites for Cyrus — Node.js, jq, gh CLI, and the cyrus-ai npm package.
ceedaragents/cyrus
Add one or more Git repositories to Cyrus configuration so it can process issues from those repos.
ceedaragents/cyrus
Set up Cyrus end-to-end — install prerequisites, configure authentication, create integrations (Linear, GitHub, Slack), add repositories, and launch. Run this once to get Cyrus running as a background agent.
Add this badge to your README
[](https://modelsatlas.com/skills/ceedaragents/f1-test-drive/)
<a href="https://modelsatlas.com/skills/ceedaragents/f1-test-drive/"><img src="https://modelsatlas.com/skills/ceedaragents/f1-test-drive/badge.svg" alt="ModelsAtlas: CAUTION B"></a>
Questions about f1-test-drive
What does the f1-test-drive skill do?
Is f1-test-drive safe to install?
What can f1-test-drive access on my machine?
Which assistants does f1-test-drive work with?
How current is this page?
Sources
- github.com/ceedaragents/cyrus/tree/main/skills/f1-test-drive — the audited source at commit 8ac3bf1a38f4 and every finding aboveObserved · 28 Oct 2026
Spotted something wrong? Report a correction · Methodology
Keep going in your AI
Opens with this page as the source. We add nothing else to the prompt.
- What does the f1-test-drive skill do?
- Is f1-test-drive safe to install?
- What can f1-test-drive access on my machine?