Loading...
Loading...
Compare original and translation side by side
trailmark analyze --summarytrailmark analyze --summarytrailmark-structuraltrailmarktrailmark-structuraltrailmark-structuraltrailmarktrailmark-structural| Rationalization | Why It's Wrong | Required Action |
|---|---|---|
| "I can read the code manually instead" | Manual reading misses dependency graph shape and entry point enumeration | Install and run trailmark |
| "Language detection doesn't matter" | Wrong language flag produces empty or incorrect analysis | Detect language from file extensions first |
| "Partial output is good enough" | Missing any of the three required outputs (language, entry points, dependencies) means incomplete analysis | Verify all three are present |
| "Tool isn't installed, I'll skip it" | This skill exists specifically to run trailmark | Report the installation gap instead of skipping |
| 理由 | 错误原因 | 需要执行的操作 |
|---|---|---|
| "我可以手动阅读代码代替" | 手动阅读会遗漏依赖图结构和入口点枚举 | 安装并运行trailmark |
| "语言检测不重要" | 错误的语言标识会导致分析结果为空或不正确 | 首先根据文件扩展名检测语言 |
| "部分输出就足够了" | 缺少三个必填输出项(语言、入口点、依赖项)中的任意一个都意味着分析不完整 | 确认三个输出项都存在 |
| "工具没安装,我就跳过这步" | 本技能就是专门用于运行trailmark的 | 上报安装缺失问题,不要跳过 |
argsargstrailmark analyze --help 2>/dev/null || \
uv run trailmark analyze --help 2>/dev/nullpip installuv pip installgit clonefind {args} -type f \( -name '*.rs' -o -name '*.py' \
-o -name '*.go' -o -name '*.js' -o -name '*.jsx' \
-o -name '*.ts' -o -name '*.tsx' -o -name '*.sol' \
-o -name '*.c' -o -name '*.h' -o -name '*.cpp' \
-o -name '*.hpp' -o -name '*.hh' -o -name '*.cc' \
-o -name '*.cxx' -o -name '*.hxx' \
-o -name '*.rb' -o -name '*.php' -o -name '*.cs' \
-o -name '*.java' -o -name '*.hs' -o -name '*.erl' \
-o -name '*.cairo' -o -name '*.circom' \) 2>/dev/null | \
sed 's/.*\.//' | sort | uniq -c | sort -rn | head -5.rs--language rust.py.go--language go.js.jsx--language javascript.ts.tsx--language typescript.sol--language solidity.c.h--language c.cpp.hpp.hh.cc.cxx.hxx--language cpp.rb--language ruby.php--language php.cs--language c_sharp.java--language java.hs--language haskell.erl--language erlang.cairo--language cairo.circom--language circomtrailmark analyze --summary {language_flag} {args} 2>&1 || \
uv run trailmark analyze --summary {language_flag} {args} 2>&1trailmark analyze --help 2>/dev/null || \
uv run trailmark analyze --help 2>/dev/nullpip installuv pip installgit clonefind {args} -type f \( -name '*.rs' -o -name '*.py' \
-o -name '*.go' -o -name '*.js' -o -name '*.jsx' \
-o -name '*.ts' -o -name '*.tsx' -o -name '*.sol' \
-o -name '*.c' -o -name '*.h' -o -name '*.cpp' \
-o -name '*.hpp' -o -name '*.hh' -o -name '*.cc' \
-o -name '*.cxx' -o -name '*.hxx' \
-o -name '*.rb' -o -name '*.php' -o -name '*.cs' \
-o -name '*.java' -o -name '*.hs' -o -name '*.erl' \
-o -name '*.cairo' -o -name '*.circom' \) 2>/dev/null | \
sed 's/.*\.//' | sort | uniq -c | sort -rn | head -5.rs--language rust.py.go--language go.js.jsx--language javascript.ts.tsx--language typescript.sol--language solidity.c.h--language c.cpp.hpp.hh.cc.cxx.hxx--language cpp.rb--language ruby.php--language php.cs--language c_sharp.java--language java.hs--language haskell.erl--language erlang.cairo--language cairo.circom--language circomtrailmark analyze --summary {language_flag} {args} 2>&1 || \
uv run trailmark analyze --summary {language_flag} {args} 2>&1