Create a standardized research project workspace with templates, Git init, and metadata.
/plugin marketplace add syfyufei/adrian-marketplace/plugin install project-management@LLM-Research-MarketplaceGuide the user through /project-management:create to spin up a new project directory following the standard blueprint.
project_name (kebab-case, required)root directory (default current workspace)git_init (y/n, default yes)author_name (default from config)descriptionforce overwrite flag if directory already exists^[a-z][a-z0-9-]*[a-z0-9]$. Reject uppercase, underscores, or trailing hyphens.PROJECT_PATH="$ROOT/$project_name" and confirm with the user before creating anything when force not provided.PROJECT_PATH="<abs path>"
mkdir -p "$PROJECT_PATH"/{claude-code,data/raw,data/cleaned,codes,paper/figures,paper/manuscripts,pre/poster,pre/slides}
Mention any pre-existing directories that were reused.creation_date=$(date +%Y-%m-%d)year=$(date +%Y)
Copy from ../templates/project/*.template:env PROJECT_NAME="..." AUTHOR_NAME="..." DESCRIPTION="..." CREATION_DATE="$creation_date" YEAR="$year" \
envsubst < ../templates/project/README.md.template > "$PROJECT_PATH/README.md"
Repeat for .gitignore and project.yml. Also write .project-config.json matching the template in skills/project-management.md.if [ "$git_init" = "true" ]; then
(cd "$PROJECT_PATH" && git init && git add . && git commit -m "Initial commit: $project_name")
fi
If Git commands fail, capture stderr and report as warning, not fatal.force or alternative name.Created /Users/adrian/research/causal-impact
- Directories: claude-code, data/raw, data/cleaned, ...
- Files: README.md, .gitignore, project.yml, .project-config.json
Git repo initialized with initial commit.
Next: document hypotheses inside README.md and add datasets under data/raw/.