brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
conflict-of-interest-checkerCheck for co-authorship and institutional conflicts between authors and suggested reviewers to support peer review integrity. Coauthorship and institutional conflict detection supported.
Independent GitHub snapshot · Automated classification · Original documentation governs
Reviewer conflict detection tool for journal submissions and editorial decisions.
python -m py_compile scripts/main.py
python -m py_compile scripts/main.py
python scripts/main.py --help
python scripts/main.py --authors "Smith,Jones,Lee" --reviewers "Brown,Davis,Wilson"
| Parameter | Type | Required | Description |
|---|---|---|---|
--authors, -a | string | Yes | Comma-separated author names |
--reviewers, -r | string | Yes | Comma-separated reviewer names |
--publications, -p | string | No | CSV file with publication records |
author,reviewer,paper_id
Smith,Brown,paper1
Smith,Jones,paper2
Known limitations: (1)
check_collaboration_conflict()is a stub that always returns an empty list — only coauthorship conflicts (via shared paper IDs) are actively detected. (2)check_institutional_conflict()has a NameError bug at line 59 — use the Claude Direct Path below instead of calling this method directly.
# Check with demo data
python scripts/main.py --authors "Smith,Jones,Lee" --reviewers "Brown,Davis,Wilson"
# Check with publication records
python scripts/main.py --authors "Smith,Jones" --reviewers "Brown,Davis" --publications pubs.csv
⚠ Found 2 potential conflict(s):
1. COAUTHORSHIP CONFLICT
Reviewer: Brown
Author: Smith
Shared papers: paper1
2. COAUTHORSHIP CONFLICT
Reviewer: Wilson
Author: Smith
Shared papers: paper2
The script's check_institutional_conflict() method has a known NameError bug (the reviewer variable is not defined in the method scope at line 59). When institutional conflict checking is needed, use this Claude Direct path instead:
conflict_type: "institutional".For complex multi-constraint requests, always include these blocks:
This skill accepts requests involving co-authorship conflict detection between manuscript authors and proposed reviewers.
If the user's request does not involve conflict-of-interest checking for peer review — for example, asking to write a review, evaluate manuscript quality, or perform general author searches — do not proceed with the workflow. Instead respond:
"conflict-of-interest-checker is designed to detect co-authorship and institutional conflicts between authors and reviewers. Your request appears to be outside this scope. Please provide author and reviewer name lists, or use a more appropriate tool for your task."
Every final response must include:
--authors or --reviewers are missing, request them before proceeding.--publications CSV is malformed or missing expected columns (author, paper_id), report the error and fall back to demo data with a warning.check_institutional_conflict() directly.scripts/main.py fails, report the failure point, summarize what still can be completed safely, and provide a manual fallback.