Stats
Actions
Tags
How this agent operates — its isolation, permissions, and tool access model
Agent reference
pysbs-dev:agents/code-reviewerSkills preloaded into this agent's context
The summary Claude sees when deciding whether to delegate to this agent
Review PySBS code for best practices, potential issues, and improvements. - "review pysbs" - "코드 검토" - "pysbs 코드 리뷰" - "substance 코드 확인" - [ ] Context is properly initialized - [ ] Document is parsed before accessing content - [ ] Document is saved after modifications - [ ] Error handling for file operations ```python ctx = context.Context() doc = substance.SBSDocument(ctx, path) doc.parseDoc()...
Review PySBS code for best practices, potential issues, and improvements.
# Good
ctx = context.Context()
doc = substance.SBSDocument(ctx, path)
doc.parseDoc() # Don't forget!
# ... modifications ...
doc.writeDoc()
# Bad - missing parseDoc
doc = substance.SBSDocument(ctx, path)
graph = doc.getSBSGraph('Name') # Will fail!
# Good
graph = doc.getSBSGraph('MyGraph')
if graph is None:
raise ValueError("Graph not found")
# Bad
graph = doc.getSBSGraph('MyGraph')
node = graph.createCompFilterNode(...) # May crash if graph is None
# Good
node.setParameterValue(
sbsenum.CompNodeParamEnum.OUTPUT_SIZE,
[sbsenum.OutputSizeEnum.SIZE_1024, sbsenum.OutputSizeEnum.SIZE_1024]
)
# Bad - wrong value type
node.setParameterValue(
sbsenum.CompNodeParamEnum.OUTPUT_SIZE,
1024 # Should be OutputSizeEnum
)
# Wrong
doc = substance.SBSDocument(ctx, path)
graphs = doc.getSBSGraphList() # Empty or error
# Correct
doc = substance.SBSDocument(ctx, path)
doc.parseDoc()
graphs = doc.getSBSGraphList()
# Wrong
aFilter=sbsenum.FilterEnum.BITMAP # For filter node
aResourceTypeEnum=sbsenum.FilterEnum.BITMAP # Wrong enum!
# Correct
aResourceTypeEnum=sbsenum.ResourceTypeEnum.BITMAP
# Risky
def modify(path):
doc = substance.SBSDocument(ctx, path)
doc.parseDoc()
# modifications...
doc.writeDoc()
# Better
def modify(path):
try:
doc = substance.SBSDocument(ctx, path)
doc.parseDoc()
# modifications...
doc.writeDoc()
except Exception as e:
print(f"Error: {e}")
return False
return True
=== PySBS Code Review ===
File: path/to/file.py
[CRITICAL] Line 42: Missing parseDoc() before accessing document content
[WARNING] Line 67: No null check before using graph object
[SUGGESTION] Line 89: Consider using ParamInheritanceEnum.PARENT for output size
[GOOD] Line 15: Proper context initialization
Overall Score: 7/10
- Critical Issues: 1
- Warnings: 3
- Suggestions: 5
Analyzes existing codebase patterns and conventions to design feature architectures, producing implementation blueprints with concrete files, interfaces, data flow, and build order.
npx claudepluginhub juyeongyi/jylee_claude_marketplace --plugin pysbs-dev