skills/p4-workflow/SKILL.md
Use when working with Perforce changelists, shelves, depot state, stream comparisons, file actions, or preparing code for P4 submission.
npx skillsauth add miaodi/llm_config p4-workflowInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Work effectively in a Perforce-based codebase with explicit awareness of changelists, shelves, depot state, and review workflow.
Use when inspecting pending work, managing changelists, reviewing shelves, comparing revisions, or preparing code for submission in a P4 environment.
When drafting, editing, or reviewing a P4 changelist description, read ../commit-message/SKILL.md and follow the shared Git/P4 commit message template referenced there. A final P4 changelist description must include the actual STARs ID as the final line; ask for the STARs ID if the user did not provide it and it cannot be found in the change context.
Provide:
development
Use when creating C++ learning notes or minimal experiments for low-level computational, numerical, CPU/GPU, compiler, and hardware concepts such as false sharing, floating point, registers, caches, SIMD, atomics, numerical stability, and benchmarking pitfalls.
development
Use when configuring, diagnosing, or compiling LaTeX projects, especially multi-file reports, theses, books, chapter-based projects, Overleaf exports, latexmk/arara/Makefile workflows, bibliography/index/glossary passes, or projects that require pdflatex, xelatex, lualatex, latex->dvips, biber, or bibtex.
development
Use when working with graph traversals (BFS, DFS, level-order), minimum spanning trees, strongly connected components, topological sort, graph coloring, bipartite detection, elimination trees, level-set extraction, parallel graph algorithms, task-tree parallelism, sparse graph representations, and exploiting graph structure for parallel sparse computations.
testing
Use when planning or executing Git branch workflows, especially merge/rebase across branches, conflict resolution, safe history rewriting, and recovery from mistakes.