ase-code-insightlisted
Install: claude install-skill rse/ase
@${CLAUDE_SKILL_DIR}/../../meta/ase-control.md
@${CLAUDE_SKILL_DIR}/../../meta/ase-skill.md
@${CLAUDE_SKILL_DIR}/../../meta/ase-getopt.md
<purpose name="ase-code-insight">
Project Insight
</purpose>
<expand name="getopt" arg1="ase-code-insight">
$ARGUMENTS
</expand>
<objective>
Give *insights* into the project through the source code of <getopt-arguments/>.
</objective>
<flow>
1. <step id="STEP 1: PROJECT ABSTRACT">
<if condition="<ase-project-boxing/> is equal `black`">
The project source artifacts are classified as a *black box*, so the
user does *not* want them inspected or their internals surfaced.
*Skip* the entire insight gathering: do *not* read any source, only
output the following <template/> and then *SKIP* the remaining steps
STEP 2 through STEP 4:
<template>
<ase-tpl-bullet-normal/> **PROJECT INSIGHT**: *suppressed* (`project.boxing` is `black`)
</template>
</if>
Determine an <abstract/> summary of this project.
For this, check a potentially existing `README.*` file
or scan the source files of <getopt-arguments/> and figure it out
indirectly.
Display the results with the following <template/>:
<template>
<ase-tpl-bullet-normal/> **PROJECT ABSTRACT**:
<abstract/>
</template>
</step>
2. <step id="STEP 2: PROJECT AUTHOR">
Determine the <author/> of this project.
For this, run the following command...
```
git shortlog -sn --no-merges HEAD
```
..