p4-stream-workflows — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited p4-stream-workflows (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Use the query_streams and modify_streams tools to manage P4 streams.
| Action | Purpose | Key Parameters |
|---|---|---|
list | List streams under a depot path | stream_path, filter, fields, max_results |
get | Get a single stream spec | stream_name |
children | List child streams | stream_name |
parent | Get parent stream | stream_name |
graph | Get full stream hierarchy | stream_path |
integration_status | Check pending integrations between stream and parent | stream_name, both_directions, force_refresh |
get_workspace | Get workspace bound to a stream | stream_name, workspace |
list_workspaces | List all workspaces for a stream | stream_name, user |
validate_file | Check if a file path is valid in a stream | stream_name, file_paths, workspace |
validate_submit | Verify a changelist is ready to submit in stream context | workspace, changelist |
check_resolve | Check if resolve is needed after integration | stream_name |
interchanges | List changes not yet integrated between stream and parent | stream_name, reverse, limit |
| Action | Purpose | Key Parameters |
|---|---|---|
create | Create a new stream | stream_name, stream_type, parent, description |
update | Update stream spec fields | stream_name, updated fields |
delete | Delete a stream (requires approval) | stream_name |
edit_spec | Open stream spec for editing | stream_name, changelist |
resolve_spec | Resolve spec conflicts | stream_name, resolve_mode |
revert_spec | Revert spec changes | stream_name |
shelve_spec | Shelve stream spec changes | stream_name, changelist |
unshelve_spec | Unshelve stream spec changes | stream_name, target_changelist |
| Action | Purpose | Key Parameters |
|---|---|---|
copy | Copy changes between parent/child streams | stream_name, changelist, parent_stream |
merge | Merge changes between parent/child streams | stream_name, changelist, parent_stream |
integrate | Integrate with custom source/target (advanced) | stream_name, changelist, parent_stream |
populate | Seed a new stream with files from parent | stream_name |
switch | Switch a workspace to a different stream | stream_name, workspace |
create_workspace | Create a workspace bound to a stream | stream_name, workspace_name, root |
modify_streams → create a new development stream with parent = mainlinemodify_streams → populate to seed the new stream with parent filesmodify_streams → create_workspace bound to the new streamquery_streams → interchanges to see what hasn't been merged yetquery_streams → integration_status to check current statemodify_streams → copy from child to parent (copies up)query_streams → check_resolve to see if resolves are neededmodify_streams → resolve_spec if neededquery_streams → interchanges to see pending changesmodify_streams → merge from parent to child (merges down)query_streams → list_workspaces to find existing workspacesmodify_streams → switch the workspace to the target streaminterchanges before merging or copying to understand what will be propagated.copy for upward propagation (child → parent) and merge for downward (parent → child).validate_submit before submitting to catch stream-related issues early.check_resolve after integration to ensure all conflicts are handled.populate should only be used once when seeding a newly created stream.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.