clean-arch-patterns — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited clean-arch-patterns (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
lib/features/[name]/domain/entities/ - Entity (freezed, saf Dart)lib/features/[name]/domain/repositories/ - Abstract repositorylib/features/[name]/data/models/ - Model (freezed + json_serializable)lib/features/[name]/data/datasources/ - Remote/local datasourcelib/features/[name]/data/repositories/ - Repository impllib/features/[name]/presentation/providers/ - Riverpod providerlib/features/[name]/presentation/screens/ - Ekranlib/features/[name]/presentation/widgets/ - Widgetdart run build_runner build --delete-conflicting-outputsabstract class UserRepository {
Future<User> getById(String id);
Future<List<User>> getAll();
Future<void> create(User user);
Future<void> update(User user);
Future<void> delete(String id);
}class UserRepositoryImpl implements UserRepository {
final UserRemoteDataSource _remote;
final UserLocalDataSource _local;
UserRepositoryImpl(this._remote, this._local);
@override
Future<User> getById(String id) async {
try {
final model = await _remote.getUser(id);
await _local.cacheUser(model);
return model.toEntity();
} catch (e) {
final cached = await _local.getCachedUser(id);
if (cached != null) return cached.toEntity();
rethrow;
}
}
}extension UserModelX on UserModel {
User toEntity() => User(id: id, name: name, email: email);
}
extension UserX on User {
UserModel toModel() => UserModel(id: id, name: name, email: email);
}~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.